一、我想知道 vb 如何获取字符串中某个字符之后的所有字符
我想知道 vb 如何获取字符串中某个字符之后的所有字符 回 Variant (Long),指定一字符串在另一字符串中最先出现的位置。本示例使用 InStr 函数来查找某字符串在另一个字符串中首次出现的位置。
Dim SearchString, Searc
SearchString ="XXpXXpXXPXXP" ' 被搜索的字符串。
SearchChar = "P" '
' 从第四个字符开始,以文本比较的方式找起。返回值为 6
' 小写 p 和大写 P 在文本比较下是一样的。
MyPos = Instr(4, SearchString, Sear
' 从第一个字符开使起。返回值为 9(大写 P)。
' 小写 p 和大写 P 在二进制比较下是不一样的。
MyPos = Instr(1, SearchString, SearchChar, 0)
' 缺省的比对方式为二进制比较(最后一个参数可省略)。
MyPos = Instr(SearchString, S回 9。
MyPos = Instr(1, SearchString, "W") '
使用Mid 函数,
返回 Variant
串中指定数量的字符。
Mid 函数示例
本示例使用 Mid 语句来得到某
Dim MyString, FirstWord, LastWord, MidWor
MyString = "Mid Function Demo" 建立一个字符串。
FirstWord = Mid(MyString, 1, 3) ' 返回 "Mid"。
LastWord = 14, 4) ' 返回 "Demo"。
MidWords = Mid(MyString, 5) ' 返回 "Funcion Demo"。
结合两个函数使用,先获取某个字符在字符串位置,再用Mid函数获取该字符之后的所有字符,见上行例句。
怎么遍历提取字符串数组中包含的某个字符字符串数组,可以 for(String s: sArr){ }
字符串有方法 indexOf
~
假如需要抽取A1单元格的字符串
=MID(A1,5
其中5是代表第5个字符,1是代表抽取1个,假如1改为2,那就是抽取第5+第6个字符
引言:比如有一个字符串“oiddiaj/j9jkl/88ol”,想要计算字符串中/的个数,用到len这个方法
[sql] view plain copy
len('oiddiaj/j9jkl/88ol')-len(replace('oiddiaj/j9j'))
想判断某个字符包含在某个字段内可以用charindex函数
最笨的方法,但是也是最有效的方法:
public static void main(String[] args) {
String str ="爱新觉罗是谁啊爱何为爱为什么呢爱新觉罗";
int len = str.length();
int count = 0 ;
for(int i =0 ; i< len ; i++){
String temp = str.charAt(i)+"";
if(temp.equals("爱")){
System.out.println("出现在第:"+(i+1)+"个索引位置");
count++;
}
}
System.out.println("共出现次数:"+count);
}
不是已经有索引了吗 自己运行一下看看。
好像有个函数.mid(A,1,1),不知道是不是.忘了
A为字符串,第一个1是位置,第二个是截取多少位
package chuan;
public class MaxSubstring {
获取两个字符串中最大相同子串。
/
思路:1、将短的那个子串按照长度递减的方式获取到。
2、用长串去判断是否包含每次获取到的子串,若包含则就找到最大相同子串
@param s1
@param s2
@return max substring
/
public static String getMaxsubstring(String s1,String s2)
{
String max="",min="";
max=(s1.length()>s2.length())?s1:s2;
min=(max==s1)?s2:s1;
for(int i=0;i<min.length();i++)
{
for(int j=0,k=min.length()-i;k!=min.length()+1;j++,k++)
{
String temp=min.substring(j,k);
System.out.println("temp--:"+temp);
if(max.contains(temp))
return temp;
}
}
return "";
}
/
@param args
/
public static void main(String[] args) {
String xx="abcdefghij",yy="34cdefgff";
String dd=MaxSubstring.getMaxsubstring(xx,yy);
System.out.println(dd);
}
}
declare@avarchar(50)
set@a='2009年7月15日星期五'
selectsubstring(@a,1,4) --获取年份2009
declare@bint
set@b=patindex('%日%',@a) --获取'日'这个字符在字符串中的位置,即10
selectsubstring(@a,6,@b-5) --获取日期'7月15日'
user的所有键的ID应该统一放到一个列表中去管理,
这样就方便读取了
1、可以先用CString的Find()方法获得第二个逗号的位置;
2、然后使用CString的Right()方法获得第二个逗号以后的字符串。
比如:
CString str("AT+OK,LEN=200,20203020202502032352");
int nPos = str.Find(',');
nPos = str.Find(',', nPos+1);
CString strRight = str.Right(str.GetLength()-nPos-1);
二、如何用perl语言实现查找某一串特定的字符
正则表达式。perl有自己的正则规范。和linux里的不同。regular expression.
你可以搜索下perl里正则表达式规范,及扩展的正则表达式。
三、如何用perl语言实现查找某一串特定的字符
1.
$result = ($data =~ /[>]/)?"fail":"pass";2.
($data =~ /\)(.?)=/) and ($r = $1);