String lstg_test ="hello world" ;int lint_index = lstg_testIndexOf('o');
1在字符串中获得某数字位置时,可以使用string类的IndexOf方法,该方法用来确定指定字符在字符串中的索引,如果在字符串中能找到指定字符,则返回其索引,否则返回-1。
2在字符串中获得数字位置的关键代码如下:string str = textBox1TextTrim();
int index = strIndexOf(textBox2TextTrim());
if (index >= 0)
MessageBoxShow("数字" + textBox2Text + "在字符串中的位置为:" + (index+1), "信息", MessageBoxButtonsOK, MessageBoxIconInformation);
else
MessageBoxShow("没有要查找的数字", "信息", MessageBoxButtonsOK, MessageBoxIconInformation);
VB的Right函数、Left函数提供了从左或从右在已知字符串中截取指定数量的未知字符串的功能,不过要获取某个特定字符前面或者后面的字符串,情形就不一样了,比如我们要在字符串"E:\MyFavourite\001\xxxxxx"中截取最后一个"\"后面的字符串亦即文件名,单单用上述几个函数是难以实现的,因为文件名的字节数难以确定。这时函数InStrRev就派上用场了。InStrRev返回一个字符串在另一个字符串出现的位置,充分利用它可以轻而易举地截取所要的内容。
下面举个实例来加以说明,希望大家可以从中得到启示。本例仅需要一个TextBox控件。
Private Sub Form_Load()
'声明已知字符串的字节数、"\"所在位置的变量
Dim n As Integer, m As Integer
'声明字符串变量
Dim i As String, j As String
j = "E:\Music\MyFavourite\001\SpringMP3" '已知字符串初值
i = "\" '要查找的指定字符
For n = 1 To Len(j) '这里用了Len函数来计算已知字符串的字节数
m = InStrRev(j, i, -1) '"\"所在的位置(其中的-1是默认的)
Next n
'显示最后一个"\"后面的字符串
Text1Text = Right(j, Len(j) - m)
End Sub
运行程序,文本框中的是不是明明白白地躺着"Springmp3"?试着改一改j变量,得到的结果是不是预期的?
Java中String提供的常用 *** 作函数:char charAt(int index)。返回指定索引处的 char 值。
具体 *** 作:
条件是:
(index = str1indexOf(str2, index + 1)) >= 0 str1indexOf(str2, index + 1) 查出str2从左到右第一次出现的位置, index = str1indexOf(str2, index + 1) 将位置赋值给index变量。
下次循环开始时,因为str1indexOf(str2, index + 1)第二个参数是index+1,所以从str2第一次出现的位置的下一位开始再找出匹配的字符串。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
可以使用字符串的Substring(int startIndex,int length)方法,例如:
string s = "sadfhskdhfndfhizxcxkz";
string str = sSubstring(4,1) 返回截获的值
str=="h"
以上就是关于C#里如何确定一个字符在字符串中的位置全部的内容,包括:C#里如何确定一个字符在字符串中的位置、怎么获取指定字符在字符串的位置、java如何获取字符位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)