I've the following string:
string text = "Hello && my || Name & is | Tom"
现在我想将字符串分成不同的部分,但不带单词之间的逻辑运算符。我尝试了以下方法,但只得到了一个包含整个文本的字符串。
String[] result= Regex.Split(text, @"\&&\||\&\|");
有什么问题吗?
期望的输出是一个包含5个字符串的数组:
- Hello
- my
- Name
- is
- Tom
String[] result = text.Split(new Char[] { '|', '&' }, StringSplitOptions.RemoveEmptyEntries);
&&
上分割,而不仅仅是&
。 - Amit Joki' '
)拆分,以便生成的字符串没有前导空格。 - slothString.Trim
就足够了。 - Amit Joki请将您的代码更改为以下内容:
String[] result= Regex.Split(text, @"\s*[|&]+\s*");
这将根据一个或多个 |
或 &
符号拆分您的输入。 \s*
匹配零个或多个空格,[|&]+
匹配一个或多个 |
或 &
符号。
"
分割文本,该怎么做? - Maddy"
添加到字符类中即可。@"\s*[|&""]+\s*"
- Avinash Raj
s.Split(new[] { '|', '&' }, StringSplitOptions.RemoveEmptyEntries)
? - Alessandro D'Andria