日期:2014-05-18  浏览次数:20448 次

刚才的问题,再问一遍。刚没问清楚。哈哈哈
我想为每个字加上一个引号,现在我的处理方法是在每个字中间手动加空格。然后根据空格拆成数组。请问如果不事先加空格的话。有没有其他方法能给每个文字都加上双引号呢。

问完了以后 得到了两答案。。都正确。。所以就更迷茫了。

myString = System.Text.RegularExpressions.Regex.Replace(myString, "\\w", "\"$0\"");

myString = System.Text.RegularExpressions.Regex.Replace(myString, @"(\S)", @"""$1""");

两句我试了。都对。不知道还有没有第n种写法了。不过我还是不清楚这两句话到底是什么意思。高手详细的解释一下好吗

------解决方案--------------------
\w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]' 
\S 匹配任何非空白字符。等价于 [^?\f\n\r\t\v]。

这是正则表达式的匹配,你找一下相关资料看一下。
------解决方案--------------------
\是转义字符.在C#里要表示\必须要加写成\\.
@是字符转义就省去了打\.\\可以写成@"\".