说明: 这些字符串处理小技巧在平时的编程中会普遍遇到, 总结了很多, 这里只提供一些比较好玩供大家参考.
实现的基本方法都是C#提供的关于字符串处理的常用方法, 此处不再一一说明.
一. 根据标点符号分行某一字符串
输入: abc,defg,hijklmn,opq,rstuv (测试时按逗号分行, 可自定义分行符)
输出: abc
defg
hijklmn
opq
rstuv
newstr[i].ToString();
}
2. 将字符串颠倒输出
输入: ABCDEFG
输出: GFEDCBA
str2;
3. 巧截字符串的数字
输入: A23BCDEFG4Hi678
输出: 234678
CEnumerator.Current.ToString();
}
}
4. 找出字符串中某一字符的所有位置
输入: aBcdaEFGaHIaaaK, 查找字符: a
输出: 0,4,8,11,12,13
);
}
5.从字符串分离文件路经, 文件名及扩展名
输入: C:\gdiplus.dll
输出: 路径: C
文件名: gdiplus
扩展名:dll
,MessageBoxButtons.OK,MessageBoxIcon.Information );
6.批量替换某一类字符串
输入: abcdsfjlsdkfjalsdkabcdefadslkfjlksdafabc
查找: abc
替换: ***
输出: ***dsfjlsdkfjalsdk***defadslkfjlksdaf***
.textBox1.Text.Length;
}
}
7.把一个按空格分割的字符串存储在一个数组中 (此处测试用ArrayList)
输入: abc def ghiklm opq
输出: 可按数组下标输出: 如 arr[1]=def
mylist;
8.对字符串进行加密
输入: abc
输出: cvJ5W08AdsA=
, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
9.对字符串进行解密 (与上面例子配合使用)
输入: cvJ5W08AdsA=
输出: abc
, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
10.区别 0, 空字符串, Null, Empty和 Nothing
(1).对于声明后未赋值的数值类型变量,它们的默认值为0;
(2).对于声明后未赋值的字符串变量,则缺省值为空字符串"";
(3).Null关键字说明变量不包含有效数据,它是将Null值显式地赋值给变量的结果,也可能是包含Null的表达式之间进行运算的结果。
(4).Empty关键字表示未初始化的变量的缺省值。
(5).Nothing关键字用于将对象变量从实际对象中分离开来。
补充说明: 一些常用的字符串处理技术如首字母转化为大写 , 字符串比较, 添加子串等操作比较简单, 此处略