现在我们有一个字符串要以逗号分隔分别取成子字符串。组装成一个list<string>.怎么做请给位帮帮忙!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了现在我们有一个字符串要以逗号分隔分别取成子字符串。组装成一个list<string>.怎么做请给位帮帮忙!相关的知识,希望对你有一定的参考价值。

如这样的字符串"028694DA-B0AA-4D88-957C-E5BB370C9999-14168,E7BC9B12-E5CD-4FE3-A42D-49BBF6A28F2A-55293"变成lis.add("028694DA-B0AA-4D88-957C-E5BB370C9999-14168")
list.add("E7BC9B12-E5CD-4FE3-A42D-49BBF6A28F2A-55293");

不知道你是要什么语言的,VBScript的是:
dim tmps,s(),i
tmps="028694DA-B0AA-4D88-957C-E5BB370C9999-14168,E7BC9B12-E5CD-4FE3-A42D-49BBF6A28F2A-55293"
s=split(tmps,",")
for i=0 to ubound(s)
s(i)="list.add(""" & s(i) & """);"
next
tmps=join(s,vbcrlf)
msgbox tmps

如果是要javascript的,自己转换一下,js也有split和join函数的,关键就是这两个函数的应用。
参考技术A import java.util.ArrayList;
import java.util.List;
public class Test
public static void main(String[] args)
List<String> list = new ArrayList<String>();
String str="028694DA-B0AA-4D88-957C-E5BB370C9999-14168,E7BC9B12-E5CD-4FE3-A42D-49BBF6A28F2A-55293";
//按","分隔
String[] strs=str.split(",");

//把String数组输入list
for(String substr:strs)
list.add(substr);


//输出list
for(String liststr:list)
System.out.println(liststr);


长字符串写法

一个带换行的字符串写法:

技术图片

 

 

如果想在一行输出一个很长的字符串.

方法一:把字符串拆分,成多个字符串,每个字符串作为Println的参数传进入,各个参数之间用逗号分隔,

  fmt.Println("aaa","bbb",  //实参列表可以换行写,但是不要光秃秃的传入一个数据,来结尾,要以一个逗号来结尾.

"ccc"[,]) //也可这么认为,实参列表是由一个数据加一个逗号构成.即使是在最后的实参处,也可以出现一个逗号,但通常都省略了.

方法二:还是把字符串拆成多个字符串,但是各个小串之间,我们用拼接符连起来.+

  fmt.Println("aaa" + "bbb" +   //拼接符放在这里的类似上面的形式

  "ccc")  //但是这里的拼接符是二元操作符,一定在左右两边都有数据.所以这里的最后不能有+号.

  但是这种拼接的方法,要求拼接符两边必须都是字符串,其他数据要fmt.Sprintf()格式化为字符串.

 

 

第二种方法通常用在格式化字符串中

而第一种方法,通常用在格式化字符串后面的参数中

 

以上是关于现在我们有一个字符串要以逗号分隔分别取成子字符串。组装成一个list<string>.怎么做请给位帮帮忙!的主要内容,如果未能解决你的问题,请参考以下文章

Helm-动态字符串的逗号分隔列表

长字符串写法

长字符串写法

你将如何从字符串列表中创建一个逗号分隔的字符串?

sql server里如何将一组用逗号分隔的字符串分解并插入到另一张表中,比如:11873,27827, 也可能是好多

如何在vue js中用逗号分隔的字符串中发布子类别?