首页 > 代码库 > 字符串切割函数那些事儿

字符串切割函数那些事儿

刚开始学习JScript,实在无聊透顶,写了几行代码。就碰上一个问题:关于字符串切割的

记得之前写C时候,花费了很大一段时间去分析这个strtok函数。

首先说一下strtok这个

头文件:#include <string.h>
定义函数:char * strtok(char *s, const char *delim);

参数2是一个字符串,具体的是根据字符串中每一个字符来分割的。

看例子

#include <string.h>

main()

{

  char s[] = "ab-cd : ef;gh :i-jkl;mnop;qrs-tu: vwx-y;z";

  char *delim = "-: ";

  char *p;

  printf("%s ", strtok(s, delim));

  while((p = strtok(NULL, delim)))

    printf("%s ", p);

  printf("\n");

}

输出:ab cd ef;gh i jkl;mnop;qrs tu vwx y;z

显然是根据delim字符串中每个字符来做切割的。

然后是JScript中的split

stringObj.split( [separator[, limit]])

separator是一个整体的

 

字符串切割函数那些事儿