通过一个字符串对指定的字符串进行分割

作者:用户 来源:互联网 浏览:404 次 时间:2016-01-29 13:43:33

字符串

通过一个字符串对指定的字符串进行分割 - 摘要: 通过一个字符串对指定的字符串进行分割列如split(char*arc,chara,inti)对arc通过指定的a进行分割,然后再根据i来输出分割后的字符串arc=“dddbbbbvvvvnnn”然后a

问题描述

通过一个字符串对指定的字符串进行分割

列如split(char* arc,char a,int i)对arc通过指定的a进行分割,然后再根据i来输出分割后的字符串
arc=“ddd bbbb vvvv nnn”然后a是一个空格,然后i是2,则输出bbbb,要是i是3则输出vvvv,求大神代码附上好好讲解一下

解决方案

如果是 Windows 平台,可以参考如下代码:

 #include <string.h>
#include <stdio.h>

char string[] = "A stringtof ,,tokensnand some  more tokens";
char seps[]   = " ,tn";
char *token;

void main( void )
{
   printf( "%snnTokens:n", string );
   /* Establish string and get the first token: */
   token = strtok( string, seps );
   while( token != NULL )
   {
      /* While there are tokens in "string" */
      printf( " %sn", token );
      /* Get next token: */
      token = strtok( NULL, seps );
   }
}
Output
A string   of ,,tokens
and some  more tokens

Tokens:
 A
 string
 of
 tokens
 and
 some
 more
 tokens

解决方案二:

arc.split(' ')[i]

解决方案三:

有一个split 方法将字符串按照指定字符分割,返回一个字符串数组,应该能满足你的要求

解决方案四:
 var s = "ddd bbbb vvvv nnn";

var sp = function(arc, a, i){
  var temp = s.split(a);

  if(temp[i]){
    return temp[i]
  }else{
    return s
  }
}

sp(s," ",1)
解决方案五:

http://download.csdn.net/download/zhougan0816/5749259

【云栖快讯】诚邀你用自己的技术能力来用心回答每一个问题,通过回答传承技术知识、经验、心得,问答专家期待你加入!  详情请点击
云栖社区(yq.aliyun.com)为您免费提供通过一个字符串对指定的字符串进行分割相关信息,包括 字符串 的信息 ,所有通过一个字符串对指定的字符串进行分割相关内容均不代表云栖社区的意见! 该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_58365,您可以点击通过一个字符串对指定的字符串进行分割-手机站访问。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备

热点导航