标签: string-split

如何使用C#中的Split方法从括号内拆分单词?

如何从括号内拆分单词,如:

(animal)
Run Code Online (Sandbox Code Playgroud)

我需要使用C#split只取"动物"这个词.

.net c# string string-split

2
推荐指数
1
解决办法
1100
查看次数

如何在StringTokenizer中随机访问第n个元素

无论如何我们可以直接访问stringTokenizer中的某个(比方说20)元素.我时不时地只需要它中的某个元素而不需要其他元素,但我必须遍历所有元素.

编辑:我也想忽略空元素.

我错过了什么吗?

java string string-split stringtokenizer

2
推荐指数
1
解决办法
6622
查看次数

如何将字符串的第一部分和最后部分用空格分隔

如果我的名字由一个以空格分隔的多个部分组成,我想得到:

the first name + " " + the last name.
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点.

  • 没有规则,除了用空格分隔的名称.

  • 有许多部件.

例:

john depp lennon
Run Code Online (Sandbox Code Playgroud)

至:

john lennon
Run Code Online (Sandbox Code Playgroud)

c# regex linq string string-split

2
推荐指数
1
解决办法
2231
查看次数

逗号上的字符串拆分在双引号中排除逗号并拆分相邻的逗号

我想基于逗号分割一个字符串,不包括一个双引号的字符串,如果有任何相邻的逗号,它们应该被计为单独的标记

我可以在逗号上进行字符串拆分,不包括使用正则表达式使用双引号的字符串 [^,\"']+|\"([^\"]*)\"

但如果有相邻的逗号,则无法正确标记.字符串的示例

one,two,three,four,"five1,five2", six ,seven,"eight1,eight2","nine",,eleven
Run Code Online (Sandbox Code Playgroud)

输出应该是

one
two
three
four
five1,five2
six
seven
eight1,eight2
nine

eleven
Run Code Online (Sandbox Code Playgroud)

请帮忙

java regex string-split

2
推荐指数
1
解决办法
4090
查看次数

strsplit成可变数量的列

这是我之前提到的这个问题的后续内容:R for循环:创建一个新列,其中包含来自不同列的子str的计数

我有一张大桌子(100多个柱子,50k +行).其中一列包含以下格式的数据:

col
chicken
chicken,goat
cow,chicken,goat
cow
Run Code Online (Sandbox Code Playgroud)

我想去:

col         col2         col3
chicken
chicken     goat
cow         chicken      goat
cow
Run Code Online (Sandbox Code Playgroud)

有很多超过3列需要填充,我只是将其剥离为一个例子.我的脚本创建了适当数量的要填充的列,我只需要代码,我假设它是一个for循环,将'col'中的字符串拆分为','然后将拆分字符串放入后续列中.

谢谢你的帮助!

for-loop r multiple-columns string-split strsplit

2
推荐指数
1
解决办法
1488
查看次数

在C#中只拆分一次的快捷方式?

好吧,我想说我有一个字符串:

string text = "one|two|three";
Run Code Online (Sandbox Code Playgroud)

如果我这样做,string[] texts = text.Split('|');我将得到一个包含三个对象的字符串数组.但是,这不是我想要的.我真正想要的是只将字符串拆分一次......所以这两个数组我可以这样:

one
two|three
Run Code Online (Sandbox Code Playgroud)

另外,有没有办法在字符串中最后一次出现单个拆分?所以我得到:

one|two
three
Run Code Online (Sandbox Code Playgroud)

同样,有没有办法用字符串而不是字符分割?所以我能做到Split("||")

c# string string-split

2
推荐指数
1
解决办法
330
查看次数

使用C#将数字拆分为数百个单位

在C#中将一些给定的较大数字拆分为数百,数十和单位的最佳方法是什么?

例如:如果我输入数字43928,我如何在输出上获得40000 + 3000 + 900 + 20 + 8?

c# string string-split

2
推荐指数
1
解决办法
8782
查看次数

将字符串拆分为字符串和整数

我有几个包含一个或多个数字的字符串,也可能在数字后面包含一个或多个字母(字母上限无关紧要).字符串遵循以下正则表达式模式:

[0-9]+[a-zA-z]*
Run Code Online (Sandbox Code Playgroud)

可能看起来像:

"15791"
"14810A"
"10480ABCD"
"5ABCDEFGH"
Run Code Online (Sandbox Code Playgroud)

如果上面的一个字符串包含非数字字符,如何将数字(第一部分)拆分为整数,将字母(第二部分)拆分为字符串?

我知道我可以拆分这样的字符串:

array = "1,2,3,4".split(',')
Run Code Online (Sandbox Code Playgroud)

但这没有用,因为我没有分隔符.

ruby regex string string-split

2
推荐指数
2
解决办法
2202
查看次数

如何通过新行字典<string,string>将字符串拆分为键值对

字符串格式

addr,hname,beam,txrate,rxrate,dcap,ucap,txuse,rxuse,rxrssi0,rxrssi1,txrssi0,txrssi1,txper,rxper,txopqual
04:18:D6:bb:F4:C6,Name,0,270000,270000,295650,263250,31,17,35,36,37,35,124,229,0
Run Code Online (Sandbox Code Playgroud)

期望的输出

addr = 04:18:D6:bb:F4:C6
hname = Name
beam = 0
Run Code Online (Sandbox Code Playgroud)

等等... ...我想在t键值中配对,但键是一个新的行形式值并将它们放入一个字典输出使用此代码可以工作,但我想知道是否有一种更有效的方法,可以跳过空值

这就是我到目前为止所拥有的

Dictionary<string, string> INFO =  new Dictionary<string, string>();
var terminal = client.RunCommand("amstainfo");
var output = terminal.Result;
string[] line = output.Split(new string[] { "\n" }, StringSplitOptions.None);
string[] KEY = line[0].Split(new string[] { "," }, StringSplitOptions.None);
string[] VALUE = line[1].Split(new string[] { "," }, StringSplitOptions.None);
int i = 0;
foreach (var ist in KEY)
{
    INFO.Add(KEY[i], VALUE[i]);
    i++;
}
Run Code Online (Sandbox Code Playgroud)

c# string dictionary string-split

2
推荐指数
2
解决办法
870
查看次数

R中的正则表达式"吃掉"字符串的一部分

我想将一个字符串分成两组.字符串的结构非常简单,但我无法使其工作.

txt <- "text12-01-2016"
Run Code Online (Sandbox Code Playgroud)

它总是一些字母,后跟一个日期和日期,显然是以数字开头.我在https://regex101.com/尝试了以下正则表达式,并有效地将字符串正确分开:

([a-zA-Z]*)([0-9].*)
1. "text"
2. "12-01-2016"
Run Code Online (Sandbox Code Playgroud)

但是当我在R中尝试它失败时:

strsplit(a[1],split = "([a-zA-Z]*)([0-9]*)")
[[1]]
 [1] ""  " " ""  "." " " ""  " " ""  "-" ""  "-" "" 
Run Code Online (Sandbox Code Playgroud)

如果我引入双方括号,那么它"吃掉"第一组的最后一个字符,第二组的第一个字符:

strsplit(txt,split = "([[a-zA-Z]]*)([[0-9]]*)")
[[1]]
[1] "tex"      "2-01-2016"
Run Code Online (Sandbox Code Playgroud)

如果我使用它并不重要perl=TRUE.如果我使用结果也是一致的stringi::stri_split,所以这是我的正则表达式中的一个问题.

在这种情况下使用的正确正则表达式是什么?

regex r string-split stringi

2
推荐指数
1
解决办法
59
查看次数