首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

找到一个逗号分隔单词的字符串中带有问号的地方,带有问号的单词加引号

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

找出一个逗号分隔单词的字符串中带有问号的地方,带有问号的单词加引号
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}" + """);

热点排行