读书人

找到一个逗号分隔单词的字符串中带有问

发布时间: 2013-12-09 09:45:50 作者: rapoo

找出一个逗号分隔单词的字符串中带有问号的地方,带有问号的单词加引号
sdfsdf,dsfsdf?,dsfsdfsd,dfsdfsdf,dfs?dsfsd

处理后
sdfsdf,"dsfsdf?",dsfsdfsd,dfsdfsdf,"dfs?dsfsd"

用C#实现
[解决办法]
运行是你想要的结果!
string str = "sdfsdf,dsfsdf?,dsfsdfsd,dfsdfsdf,dfs?dsfsd";
string strTmp = "";
string[] strAll = str.Split(',');
for (int i = 0; i < strAll.Length; i++)
{
Regex reg = new Regex("[?/]+");
Match m = reg.Match(strAll[i]);
if (!m.Success)
{
strTmp += strAll[i] + ",";
}
else
{
strTmp += "'" + strAll[i] + "',";
}
}
MessageBox.Show(strTmp);
[解决办法]


string a = "sdfsdf,dsfsdf?,dsfsdfsd,dfsdfsdf,dfs?dsfsd";
string b = null;
a.Split(',').ToList().ForEach(o => b += o.Contains("?") ? "\"" + o + "\"," : o + ",");
Console.WriteLine(b.Remove(b.Length - 1, 1));

[解决办法]
            string str = "sdfsdf,dsfsdf?,dsfsdfsd,dfsdfsdf,dfs?dsfsd";
string result = Regex.Replace(str, @"(?<word>\w*[?]\w*)", "\"" + "${word}" + "\"");

读书人网 >C#

热点推荐