拆分多字字符串時,如何在不包含數字的單詞之間保留空格?

亞歷克斯·達爾佐托

是否可以空格拆分字符串將名稱保留在一起

例子:

"1 23565 john smith 01/01/2021 another"

預期的:

string[] {"1", "23565", "john smith", "01/01/2021", "another"}

在這種情況下,名稱是字符串中不包含數字的任何單詞。“名稱”詞總是在“數字”詞之前和之後。

德米特里·比琴科

您可以嘗試正則表達式,例如

 using System.Text.RegularExpressions;

 ...

 string source = "1 23565 john smith 01/01/2021 another";

 string[] result = Regex.Split(source, @"(?<=\P{L})\s+|\s+(?=\P{L})");

 // Let's have a look:
 Console.WriteLine(string.Join(", ", result));

結果:

 1, 23565, john smith, 01/01/2021, another

我在這裡放置了(?<=\P{L})\s+|\s+(?=\P{L})模式:

(?<=\P{L})\s+ - look behind (not a letter) 
                then one or more whitespaces
|             - or
\s+(?=\P{L})  - one or more whitespaces and 
                then (look ahead) not a letter

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在保留空格的同时拆分()字符串

如何在python 2.7中拆分此字符串以保留空格?

如何在逗号处拆分字符串但保留空格?

定義一個函數,它只接受一個包含字母的字符串,並且單詞之間只有一個空格

如何在字符串中保留空格?

如何在不同的單詞中拆分字符串

如何將一個長的連續字符串拆分為它包含的單詞數組?

在字符串中的單詞之間添加字符

如何在字符串的末尾和/或开头保留空格?

拆分字符串并保留空值

如何從飛鏢中的字符串中提取字母數字單詞?

僅使用逗號分隔的字母數字單詞或僅使用空格來驗證字符串

Kotlin - 在字符串和數字之間添加一個空格

如何在javascript中的许多字符串中选择数字字符串(仅包含数字的字符串)而忽略其余字符串?

在長度超過 n 個字符的單詞之間包含一個空格

如何返回字符串“sentence”中的單詞數

如何在不連接單詞的情況下從 Python 中的字符串中刪除除空格之外的所有非字母字符

在花括号内按保留空格的方式拆分字符串

在保留空格分隔符的同时拆分字符串

Bash-将字符串拆分为数组,保留空格

拆分字符串但仅删除分隔符并保留空格 - java

正則表達式在以數字結尾的字母 S 之前或字符 < 之前的單詞之間添加一個空格

如何在沒有前瞻/後視的情況下匹配字符串不包含特定單詞的正則表達式?

如何摆脱特殊字符,但在格式化字符串时仍保留空格?

查找包含範圍 R 中字符數的字符串中的所有單詞

在保留空格的同时从字符串中提取数字

拆分字符串並僅打印字母數字字符串中的數字

JSTL 拆分保留空白或空字符串

將字符串中的數字轉換為英文單詞