无论如何我们可以直接访问stringTokenizer中的某个(比方说20)元素.我时不时地只需要它中的某个元素而不需要其他元素,但我必须遍历所有元素.
编辑:我也想忽略空元素.
我错过了什么吗?
如果我的名字由一个以空格分隔的多个部分组成,我想得到:
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) 我想基于逗号分割一个字符串,不包括一个双引号的字符串,如果有任何相邻的逗号,它们应该被计为单独的标记
我可以在逗号上进行字符串拆分,不包括使用正则表达式使用双引号的字符串 [^,\"']+|\"([^\"]*)\"
但如果有相邻的逗号,则无法正确标记.字符串的示例
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)
请帮忙
这是我之前提到的这个问题的后续内容: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'中的字符串拆分为','然后将拆分字符串放入后续列中.
谢谢你的帮助!
好吧,我想说我有一个字符串:
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#中将一些给定的较大数字拆分为数百,数十和单位的最佳方法是什么?
例如:如果我输入数字43928,我如何在输出上获得40000 + 3000 + 900 + 20 + 8?
我有几个包含一个或多个数字的字符串,也可能在数字后面包含一个或多个字母(字母上限无关紧要).字符串遵循以下正则表达式模式:
[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)
但这没有用,因为我没有分隔符.
字符串格式
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) 我想将一个字符串分成两组.字符串的结构非常简单,但我无法使其工作.
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,所以这是我的正则表达式中的一个问题.
在这种情况下使用的正确正则表达式是什么?