C# 即使有多个空格,也只能用四个斜杠代替
我现在正在解析html页面,任何字符串都来自html页面,我想用一些seperator来解析每个单词,比如字符串来自html页面C# 即使有多个空格,也只能用四个斜杠代替,c#,winforms,C#,Winforms,我现在正在解析html页面,任何字符串都来自html页面,我想用一些seperator来解析每个单词,比如字符串来自html页面FUTIDX 26FEB2009 NIFTY 0,我想要字符串///FUTIDX///26FEB2009///NIFTY///0 简而言之,任何字符串都在那里,我想为字符串中的每个单词插入// 我尝试过str.Replace(“,”΄///”,但如果我用字符串插入FUTIDX 26FEB2009 NIFTY 0,它给出的结果类似于///////FUTIDX///26FE
FUTIDX 26FEB2009 NIFTY 0
,我想要字符串///FUTIDX///26FEB2009///NIFTY///0
简而言之,任何字符串都在那里,我想为字符串中的每个单词插入//
我尝试过str.Replace(“,”΄///”
,但如果我用字符串插入FUTIDX 26FEB2009 NIFTY 0
,它给出的结果类似于///////FUTIDX///26FEB2009///NIFTY 0/////code>,但我希望类似///FUTIDX///26FEB2009///NIFTY 0///code>的意思是在每个有空间的地方都有我想替换的空间
但是如果单词之间有更多的空格,那么也应该有“///”
,只有四个不超过四个的板条。我应该怎么做呢?您应该使用正则表达式:
Regex.Replace(str, @"\s+", "////")
str = Regex.Replace(str, @" +", "////");
您应该使用正则表达式:
str = Regex.Replace(str, @" +", "////");
您可能需要将所有双精度空格转换为循环中的单精度空格,直到不再有双精度空格为止,然后将单精度空格转换为“//”实例您可能需要将所有双精度空格转换为循环中的单精度空格,直到不再有双精度空格为止,然后将单精度空格转换为“//”实例使用正则表达式,匹配模式为“()+”(即一个或多个空格),替换模式为4个斜杠。使用正则表达式,匹配模式为“()+”(即一个或多个空格)替换模式是4个斜杠。听起来正则表达式的任务可能有助于作为起点听起来正则表达式的任务可能有助于作为起点我们不知道他是否要替换选项卡。我们不知道他是否要替换选项卡。是的,我要替换所有空格,非人类可读标签。是的,我想替换所有空间,非人类可读标签。