黑马程序员技术交流社区
标题:
拆分字符串还有没有更好的办法
[打印本页]
作者:
彭书雄
时间:
2012-8-2 10:11
标题:
拆分字符串还有没有更好的办法
昨天遇到一个题 要更换字符串中的某些字符的值,然后找了很多地方 都只有split方法 ,而且字符串都被设置为理想状态的值 例如 str="1,2,3,6,4,8" string[] s=split(",");
但是实际情况是"123648" 没有逗号其他符号分割 而我要更换2或6的值 拆分有没有更好的办法 感觉split方法不是很通行 除了数组之外 还有别的办法吗?
作者:
许庭洲
时间:
2012-8-2 10:49
用ToCharArray() 方法改变字符串“”123648“”中的某个字符。
作者:
李宏利
时间:
2012-8-2 17:07
//ToCharArray 主要将字符串拆分为单个字符输出
string aa = @"a/b\cd";
char[] s = aa.ToCharArray();
for (int i = 0; i < s.Length; i++)
{
this.TextBox1.Text += s[i].ToString() + " ";
}
作者:
蔡尚猛
时间:
2012-8-2 18:03
自己写一个方法了,
private string[] ss(string a)
{
string[] s = new string[a.Length];
for (int i = 0; i < a.Length; i++)
{
s[i] = a.Substring(i, 1);
}
return s;
}
作者:
唐兰文
时间:
2012-8-2 20:56
给你举个例子:把2改成8
static void Main(string[] args)
{
string str="123648";
char[] ch = str.ToCharArray();
for (int i = 0; i < ch.Length; i++)
{
if (ch[i] =='2')
{
ch[i] ='8';
}
}
for (int i = 0; i < ch.Length; i++)
Console.WriteLine("{0}", ch[i]);
Console.ReadKey();
}
作者:
王峰
时间:
2012-8-2 22:46
String str = "123648";
string[] s = new string[str.Length];
for (int i = 0; i < str.Length; i++)
{
s[i] =str.subString(i, i+1);
}
for(int j = 0; j < str.length; j++){
if ( s[j].equals("2")){
str[j]="6";
break;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2