在字符串中的最后一个单词前插入单词

时间:2012-10-20 21:40:34

标签: asp.net string visual-studio-2010 c#-4.0

我试图在字符串中的最后一个单词之前插入单词“and”。到目前为止,这是我的代码:

    string skillset = "";
    foreach (ListItem item in SkillSet.Items)
    {
        if (item.Selected)
        {
            skillset += item.Text + ", ";
        } 
    }
    skillset = skillset.Substring(0, skillset.Length - 2);

非常感谢任何帮助。 谢谢 托马斯

2 个答案:

答案 0 :(得分:3)

如果您只想将“和”放在最后一个单词的前面,可以使用将字符串拆分为字符串数组,更改最后一个单词并将字符串重新连接在一起。它看起来像这样

string[] skills = skillset.Split(new char[] { ',' });
skills[skills.Length-1] = "and " + skills[skills.Length-1];
skillset = string.Join(",", skills);

答案 1 :(得分:0)

int myStringLength  = myString.length;

string myString = inputString.Substring(0, myStringLength);

int index = myString.LastIndexOf(' ');


string outputString = myString.Insert(index , " and ");

示例:http://www.dotnetperls.com/insert