精华内容
下载资源
问答
  • C++ string字符串分割函数 单个分割字符 #include <iostreeam> #include <string> #include <vector> using namespace std; vector<string> Split(const string &str, const string &...

    C++ string字符串分割函数

    单个分割字符

    #include <iostreeam>
    #include <string>
    #include <vector>
    using namespace std;
    
    vector<string> Split(const string &str, const string &deln)
    {
    	vector<string> strvec;
    	string::size_type pos1, pos2;
    	string c_str = str + deln;
    	pos2 = c_str.find(deln);
    	pos1 = 0;
    	while(pos2 != string::npos)
    	{
    		string c_sing = c_str.substr(pos1, pos2 - pos1);
    		if(c_sing.size() != 0)
    			strvec.pushback(c_sing);
    		pos1 = pos2 + deln.size();
    		pos2 = c_str.find(deln, pos1);
    	}
    
    	return strvec;
    }
    

    C语言 strtok函数分割字符串(单/多字符)

    #include <iostream>
    #include <stdio.h>
    #include <string>
    #include <vector>
    
    using namespace std;
    
    vector<string> Split(char chr[], char *deln)
    {
    	vector<string> chevec;
    	char *p;
    	p = strtok(chr, deln);
    	while(p)
    	{
    		chevec.pushback(p);
    		p = strtok(Null, deln);
    	}
    
    	return chevec;
    }
    
    展开全文
  • Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: java.lang.string.split split 方法 将一个字符串分割为子字符串,然后将结果...
    java中的split函数和js中的split函数不一样。 

    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:
    java.lang.string.split
    split 方法
    将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
    stringObj.split([separator,[limit]]) 免费资源收集网(http://www.freezq.cn)
    stringObj
    必选项。要被分解的 String 对象或文字,该对象不会被split方法修改。
    separator
    可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
    limit
    可选项。该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响)
    split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator不作为任何数组元素的部分返回。
    示例1:
          String str="Java string split test";
          String[] strarray=str.split(" ");
          for (int i = 0; i < strarray.length; i++)
              System.out.println(strarray[i]);
    将输出:
    Java
    string
    split
    test

    示例2:
          String str="Java string split test";
          String[] strarray=str.split(" ",2);//使用limit,最多分割成2个字符串
          for (int i = 0; i < strarray.length; i++)
              System.out.println(strarray[i]);
    将输出:
    Java
    string split test

    示例3:
          String str="192.168.0.1";
          String[] strarray=str.split(".");
          for (int i = 0; i < strarray.length; i++)
              System.out.println(strarray[i]);
    结果是什么也没输出,将split(".")改为split("\\."),将输出正确结果:
    192
    168
    0

    1



    总结:

    1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|);
    2、如果用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c";
    转义字符,必须得加"\\";
    3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开;

    展开全文
  • C++ string 分割字符串

    千次阅读 2016-10-23 18:56:21
    少废话,直接看实例#include using namespace std;std::vector<std::string> splitString(const string &strSrc, const string &pattern) { vector<string > resultstr; if (strSrc == "") return re

    少废话,直接看实例

    #include <vector>
    using namespace std;
    
    std::vector<std::string> splitString(const string &strSrc, const string &pattern)
    {
        vector<string > resultstr;
        if (strSrc == "")
            return resultstr;
    
        // 添加在字符串最后,可以截取最后一段数据
        std::string strcom = strSrc + pattern;
        auto pos = strSrc.find(pattern);
        auto len = strcom.size();
    
        //
        while (pos != std::string::npos)
        {
            std::string coStr = strcom.substr(0, pos);
            resultstr.push_back(coStr);
    
            strcom = strcom.substr(pos + pattern.size(), len);
            pos = strcom.find(pattern);
        }
    
        return resultstr;
    }
    int main(int argc, const char * argv[])
    {
        std::string str = "Hello@World";
    
        for (auto itor : splitString(str, "@"))
        {
            printf(" -- %s \n", itor.c_str());
        }
    }

    在这段代码中使用到string中的 find() 和 substr()
    find函数原型,详细的API —— find链接

    string (1)  
    size_t find (const string& str, size_t pos = 0) const;
    
    c-string (2)    
    size_t find (const char* s, size_t pos = 0) const;
    
    buffer (3)  
    size_t find (const char* s, size_t pos, size_t n) const;
    
    character (4)   
    size_t find (char c, size_t pos = 0) const;

    substr 函数原型,详细的 API链接

    string substr (size_t pos = 0, size_t len = npos) const;
    展开全文
  • lua string 分割字符串

    2015-10-22 15:48:19
    function _M.split(str, split_char) if str == nil or str == "" or split_char == nil then return nil end local t = {} for m in (str..split_char):gmatch("(.-)".. split_char) do t
    function _M.split(str, split_char)
       if str == nil or str == "" or split_char == nil then
          return nil
       end
    
       local t = {}
       for m in (str..split_char):gmatch("(.-)".. split_char) do
          table.insert(t, m)
       end
    
       return t
    end

    展开全文
  • //分割字符串效率比较 public static void Fund() { //1.用string.Split方法 //a.字节数组: //625毫秒/百万次 string str1 = "acabcdeabcdeabcde"; ...
  • 标准std::string分割字符串split

    万次阅读 2015-01-30 15:44:49
    在C#中分割字符串有现成的函数Split可供调用,但是标准C++好像却没有现成的,还好根据STL地强大功能,可以很方便地自己实现出来,下面就是我写的分割函数: std::vector splitString(std::string srcStr, std::...
  • [C++]string分割字符串

    2014-08-22 16:32:48
    std::vector split(std::string str, std::string pattern) { std::string::size_type pos = 0; std::vector result; str += pattern; int size = str.size(); for (int i = 0; i ; i ++)
  • Stl String 分割字符串的一种简洁方法

    千次阅读 2015-10-19 22:47:23
    #include #include #include #include #include using namespace std; int main(int argc, char **argv) ... string s("hello world bye"); vector vect; vector::const_iterator vectIter; s
  • C++ string分割字符串并去除空格

    千次阅读 2011-10-27 16:23:47
    // Txt.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include ...vector splitEx(const string& src, string sep) { vector strs; int seplen = s
  • #include using namespace std; #include int main() { string str = "abc defg hijklm nopq rstu vwxyz"; for (string::size_type i=0; i!= st
  • //参数1:要分割字符串;参数2:作为分隔符的字符;参数3:存放分割后的字符串的vector向量 void Split(const std::string&amp; src, const std::string&amp; separator, std::vector&lt;std::string&...
  • java String中文字符串分割成一定长度的字符串数组 /** * 几个字一组 变量控制 大于零有意义 */ int num = 6; /** * 待操作的字符串 */ String str = "一二三四五六七一二三四五六七一二三四五六七一二三...
  • c++ string split分割字符串

    千次阅读 2017-12-03 16:19:30
    c++原生好像没有split分割字符串内置函数 #include #include #include #include #include #include #include #include using namespace std; vector split(string &str,string sp){ vector split; //...
  • Given an input string, reverse the string word by word. For example, Given s = “the sky is blue”, return “blue is sky the”. Update (2015-02-12): For C programmers: Try to solve it in-place in...
  • php根据字符串分割字符串How to split a string by string in PHP? For example, 如何在PHP中按字符串分割 字符串 ? 例如, "a string separated byspace" => ["a", "string", "separated", "by", "space"] and...
  • c++ stringstream分割字符串

    千次阅读 2018-04-24 19:42:54
    我们都知道stringstream可以方便的进行数据类型转换,其实还有一个妙用就是按空格分割字符串。#include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;cstdio&gt; #include&lt;...
  • 初步实现此功能,未进行效率测试,共享给有需要的人: /// /// 字符串分割split /// /// 分割字符 串 /// 分割字符 /// public string[] stringExtSplit(string str, string strSplit) { ArrayList arrayList = ...
  • 1. split 按照指定的字符分割,如按照";"或 "/"等分割 QString str = "hello,world" QStringList list = str.split(","); QString a = list[0]; //a = "hello" QString b ...
  • C++ string字符串分割

    万次阅读 2018-05-27 21:42:04
    假设str为待分割字符串,pattern为分割的标记字符串,如下:vector&lt;string&gt; split(const string&amp; str, const string&amp; pattern) { vector&lt;string&gt; ret; if(pattern...
  • string 实现字符串分割

    2019-04-23 20:31:21
    都说C++处理字符串,文本很乏力,有了STL还是方便很多;不熟悉的还得现查,知识还是得多积累,多分享,先从记录一个字符串分隔开始 1.string初始化 string str(“kevin is a handsome boy~”); // str1初始化为 ...
  • Delphi : 分割字符串string,取出截取中间字符串  (2012-05-17 09:50:26) 标签:  it 分类: 软件_Software Function FindStr(BegSprStr,EdSpStr:String;var Source:String):...
  • Lua string split分割字符串

    万次阅读 2015-01-27 11:07:40
    -- 分隔字符串 function string:split(sep) local sep, fields = sep or "\t", {} local pattern = string.format("([^%s]+)", sep) self:gsub(pattern, function(c) fields[#fields+1] = c end) return
  • java.lang.string split 以点分割字符串无法正常拆分字符串 //错误的做法 String ip="192.168.11.23"; String[] spstr_IP=ip.split(".");//这种方式无法拆分在ip字符串 //可以正确拆分的做法 String ip="192.168....
  • String.split()分割字符串,转义字符

    千次阅读 2019-05-22 16:25:49
    String有个方法是分割字符串 .split()。但是有写字符串是需要转义才能分割,不然就会出错。 需要转义的字符串:. $ | ( ) [ { ^ ? * + \ 共12个特殊字符,遇到以这些字符进行分割字符串的时候,需要在这些特殊字符前...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,387
精华内容 3,354
关键字:

string分割字符串