一个string 取值的问题 请教 比如:string aa="你好,hello,world" 里面的hello 长度不固定。 有可能是 hellooooooooooooo我想取 你好 和 world 之间的字符。 该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 indexof c# String.IndexOf 方法 (value, [startIndex], [count]) 报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。 参数 value 要查找的 Unicode 字符。 对 value 的搜索区分大小写。 startIndex(Int32) 可选项,搜索起始位置。不设置则从0开始。 count(Int32) 可选项,要检查的字符位置数。 返回值 如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。 IndexOf() 查找字串中指定字符或字串首次出现的位置,返首索引值,如: str1.IndexOf("字"); //查找“字”在str1中的索引值(位置) str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置) str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度 indexof参数为string,在字符串中寻找参数字符串第一次出现的位置并返回该位置。如string s="0123dfdfdf";int i=s.indexof("df");这时i==4。 如果需要更强大的字符串解析功能应该用Regex类,使用正则表达式对字符串进行匹配。 [转贴]原信息URL:http://www.jiaonan.net/html/blog/1/23464.htm indexof() :在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为- 1 string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd"; test.indexof('d') =2 //从前向后 定位 d 第一次出现的位置 test.indexof('d',1) =2 //从前向后 定位 d 从第三个字符串 第一次出现的位置 test.indexof('d',5,2) =6 //从前向后 定位 d 从第5 位开始查,查2位,即 从第5位到第7位; lastindexof() :在字符串中从后向前定位字符和字符串;、 用法和 indexof() 完全相同。 下面介绍 IndexOfAny ||lastindexofany 他们接受字符数组做为变元,其他方法同上,返回数组中任何一个字符最早出现的下标位置 如下 char[] bbv={'s','c','b'}; string abc = "acsdfgdfgchacscdsad"; Response.Write(abc.IndexOfAny(bbv))=1 Response.Write(abc.IndexOfAny(bbv, 5))=9 Response.Write(abc.IndexOfAny(bbv, 5, 3))=9 lastindexofany 同上。 java String.indexOf public int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引。如果在此 String 对象表示的字符序列中出现值为 ch 的字符,则返回第一次出现该字符的索引(以 Unicode 代码单元表示)。对于位于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 的值,返回值是 this.charAt(k) == ch为 true 的最小值 k。对于 ch 的其他值,返回值是 this.codePointAt(k) == ch 为 true 最小值 k。无论哪种情况,如果此字符串中没有这样的字符,则返回 -1。 参数:ch - 一个字符(Unicode 代码点)。返回:在该对象表示的字符序列中第一次出现该字符的索引,如果未出现该字符,则返回 -1。 public int indexOf(int ch,int fromIndex)从指定的索引开始搜索,返回在此字符串中第一次出现指定字符处的索引。 在此 String 对象表示的字符序列中,如果带有值 ch 的字符的索引不小于 fromIndex,则返回第一次出现该值的索引。对于位于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 值,返回值是 (this.charAt(k) == ch) && (k >= fromIndex) 为 true 的最小值 k。对于 ch 的其他值,返回值是 (this.codePointAt(k) == ch) && (k >= fromIndex) 为 true 的最小值 k。在任何情况下,如果此字符串中没有这样的字符在位置 fromIndex 处或其后出现,则返回 -1。 fromIndex 的值没有限制。如果它为负,它和 0 具有同样的效果:将搜索整个字符串。如果它大于此字符串的长度,则它具有等于此字符串长度的相同效果:返回 -1。 所有索引都在 char 值中指定(Unicode 代码单元)。 参数:ch - 一个字符(Unicode 代码点)。fromIndex - 开始搜索的索引。返回:在此对象表示的字符序列中第一次出现的大于或等于 fromIndex 的字符的索引,如果未出现该字符,则返回 -1。 string aa="你好,hello,world";string newStr=aa.Replace("你好", "").Replace("world", "");//newStr 为 “ ,hello,” String aa = "你好,abcde hello,world"; String bb =aa.substring(x,y)先求出你要截取的位置,然後再求出長度。 不是这个意思。可能是我问题问错了。string aa="很多字符"+“我需要的字符”+"固定字符:aaa"这个情况下 我想取 “我需要的字符” string[] test=aa.split(',');你要取得的字串就是test[1].tostring()的值 string aa = "你好,hello,world"; string bb = aa.Split(',')[1]; string aa="很多字符"+“我需要的字符”+"固定字符:aaa" 你要取 "我需要的字符" 就必须知道一些信息1.很多字符和我需要的字符之间有没有标示符 如:用,分开2.或者 我需要的字符 有没有什么前缀 总之 你要有一个标示的东西 平白无故的 怎么取啊 在线急等啊DataSet 变量的问题 各种高手请进!!!! C# 多线程问题;一个线程读取数据一个线程显示数据 查找xml文件节点问题! listview的subitem中加进度条?? 请问一个多线程下载的实现思路 关于加密,解密时创建KEY的问题,进来都看看! XPathNavigator的简单问题,在线等!!! 用什么方法可以象C语言中的time函数一样取到从1970年开始的秒数? 第一次散分 c# 视频远程监控 救命!为什么一运行就假死,帮忙看看这个代码
String.IndexOf 方法 (value, [startIndex], [count])
报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。
参数
value
要查找的 Unicode 字符。 对 value 的搜索区分大小写。
startIndex(Int32)
可选项,搜索起始位置。不设置则从0开始。
count(Int32)
可选项,要检查的字符位置数。
返回值
如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。
IndexOf()
查找字串中指定字符或字串首次出现的位置,返首索引值,如:
str1.IndexOf("字"); //查找“字”在str1中的索引值(位置)
str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置)
str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度
indexof参数为string,在字符串中寻找参数字符串第一次出现的位置并返回该位置。如string s="0123dfdfdf";int i=s.indexof("df");这时i==4。
如果需要更强大的字符串解析功能应该用Regex类,使用正则表达式对字符串进行匹配。
[转贴]原信息URL:http://www.jiaonan.net/html/blog/1/23464.htm
indexof() :在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为- 1
string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";
test.indexof('d') =2 //从前向后 定位 d 第一次出现的位置
test.indexof('d',1) =2 //从前向后 定位 d 从第三个字符串 第一次出现的位置
test.indexof('d',5,2) =6 //从前向后 定位 d 从第5 位开始查,查2位,即 从第5位到第7位;
lastindexof() :在字符串中从后向前定位字符和字符串;、
用法和 indexof() 完全相同。
下面介绍 IndexOfAny ||lastindexofany
他们接受字符数组做为变元,其他方法同上,返回数组中任何一个字符最早出现的下标位置
如下
char[] bbv={'s','c','b'};
string abc = "acsdfgdfgchacscdsad";
Response.Write(abc.IndexOfAny(bbv))=1
Response.Write(abc.IndexOfAny(bbv, 5))=9
Response.Write(abc.IndexOfAny(bbv, 5, 3))=9
lastindexofany 同上。
java
String.indexOf
public int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引。如果在此 String 对象表示的字符序列中出现值为 ch 的字符,则返回第一次出现该字符的索引(以 Unicode 代码单元表示)。对于位于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 的值,返回值是 this.charAt(k) == ch为 true 的最小值 k。对于 ch 的其他值,返回值是
this.codePointAt(k) == ch 为 true 最小值 k。无论哪种情况,如果此字符串中没有这样的字符,则返回 -1。
参数:ch - 一个字符(Unicode 代码点)。返回:在该对象表示的字符序列中第一次出现该字符的索引,如果未出现该字符,则返回 -1。
public int indexOf(int ch,int fromIndex)从指定的索引开始搜索,返回在此字符串中第一次出现指定字符处的索引。 在此 String 对象表示的字符序列中,如果带有值 ch 的字符的索引不小于 fromIndex,则返回第一次出现该值的索引。对于位于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 值,返回值是
(this.charAt(k) == ch) && (k >= fromIndex)
为 true 的最小值 k。对于 ch 的其他值,返回值是 (this.codePointAt(k) == ch) && (k >= fromIndex)
为 true 的最小值 k。在任何情况下,如果此字符串中没有这样的字符在位置 fromIndex 处或其后出现,则返回 -1。 fromIndex 的值没有限制。如果它为负,它和 0 具有同样的效果:将搜索整个字符串。如果它大于此字符串的长度,则它具有等于此字符串长度的相同效果:返回 -1。
所有索引都在 char 值中指定(Unicode 代码单元)。
参数:ch - 一个字符(Unicode 代码点)。fromIndex - 开始搜索的索引。返回:在此对象表示的字符序列中第一次出现的大于或等于 fromIndex 的字符的索引,如果未出现该字符,则返回 -1。
string aa="你好,hello,world";
string newStr=aa.Replace("你好", "").Replace("world", "");
//newStr 为 “ ,hello,”
String aa = "你好,abcde hello,world";
String bb =aa.substring(x,y)先求出你要截取的位置,然後再求出長度。
你要取得的字串就是test[1].tostring()的值
string bb = aa.Split(',')[1];
你要取 "我需要的字符" 就必须知道一些信息
1.很多字符和我需要的字符之间有没有标示符 如:用,分开
2.或者 我需要的字符 有没有什么前缀
总之 你要有一个标示的东西 平白无故的 怎么取啊