字符串格式化C#

时间:2011-06-23 15:07:08

标签: c# asp.net

我有一个下拉控件,项目看起来像这样

Books(10)
Glasses(230)
Notebooks(27)

所以基本上我抓住了SelectedItem.Text;但我想只抓住库存量之前的值,所以当我从SelectedItem.Text中获取它时;它应该看起来像这样

string myString = (some code to get just the name without the stock i.e Books);

谢谢

5 个答案:

答案 0 :(得分:2)

虽然Split()方法可行,但这更正统:

string myString = originalString.Substring(0, originalString.IndexOf("("));

答案 1 :(得分:1)

只要格式是标准格式并且您感兴趣的字符串不包含任何括号,您就可以使用简单的String.Split()调用来执行脏工作:

string myString = originalString.Split('(')[0];

答案 2 :(得分:1)

string myString = SelectedItem.Text.Substring(0, SelectedItem.Text.IndexOf('('));

答案 3 :(得分:0)

你可以给我更多的信息吗?你是书,眼镜,笔记本是他们这样建造的吗?

value="10" text="Books"
value="230" text="Glasses"
value="27" text="Notebooks"

如果是,那么你应该像这样构建它:

string myString = dropdownlist.SelectedValue.toString();

如果您想要提取信息,完整的文字是书籍(10)  每个例子然后我会做分裂,

string myString = dropdownlist.SelectedText.Text.Split('(')[0];< - 这将为您提供每个例子的书籍

答案 4 :(得分:0)

我没有对此进行过测试,但可能还有以下几点:

string colItem = comboControl.SelectedItem;

string formatedString = colItem.Substring(0 , ( colItem.IndexOF("(") -1 ) ) ;