如何获取特定字符串右边第一组数字?

问题描述

梅2992兰3000禾2299如上,如何获取如“兰”右边的第一组数据,格式不是固定的,字数也不是固定的。用正则,C#,能实现都可。

解决方案

解决方案二:
Regexrgx=newRegex(@"(?<=兰)d+");stringinputstr="梅2992兰3000禾2299";stringoutput="Result:<br/>";foreach(Matchminrgx.Matches(inputstr)){output+=m.Value+"<br/>";}Response.Write(output);

解决方案三:
要是提取所有汉字右边的数字,可以这样@"(?<=梅)d+|(?<=兰)d+|(?<=禾)d+"
解决方案四:
“兰”右边的第一组,何为第一组?汉字加数字?
解决方案五:
stringtext="梅2992兰3000禾2299";stringstr="兰";intstartIndex=0;for(inti=0;i<text.Length;i++){//用ASCII码判断if((int)text[i]>127){if((int)text[i]==(int)str[0]){Console.WriteLine(text.Substring(startIndex+1,i-startIndex-1));}else{startIndex=i;}}}Console.Read();

方法有点笨,没有像楼上那些智能。
解决方案六:
引用4楼u014022118的回复:

stringtext="梅2992兰3000禾2299";stringstr="兰";intstartIndex=0;for(inti=0;i<text.Length;i++){//用ASCII码判断if((int)text[i]>127){if((int)text[i]==(int)str[0]){Console.WriteLine(text.Substring(startIndex+1,i-startIndex-1));}else{startIndex=i;}}}Console.Read();

方法有点笨,没有像楼上那些智能。

看错!!取的左边的不好意思,再补一个stringtext="梅2992兰3000禾2299";stringstr="兰";boolisStarted=false;intstartIndex=0;for(inti=0;i<text.Length;i++){//用ASCII码判断if((int)text[i]>127){if((int)text[i]==(int)str[0]){startIndex=i+1;isStarted=true;}else{if(isStarted){Console.WriteLine(text.Substring(startIndex,i-startIndex));}}}}Console.Read();

解决方案七:
上面代码忘记Break了if(isStarted){Console.WriteLine(text.Substring(startIndex,i-startIndex));break;}

解决方案八:
引用1楼From_TaiWan的回复:

Regexrgx=newRegex(@"(?<=兰)d+");stringinputstr="梅2992兰3000禾2299";stringoutput="Result:<br/>";foreach(Matchminrgx.Matches(inputstr)){output+=m.Value+"<br/>";}Response.Write(output);

感谢回复,我不是取所有汉字右边的第一组数字,而是需要指定的,比如取兰后面的3000,其它不要。
解决方案九:
引用3楼BitCoffee的回复:

“兰”右边的第一组,何为第一组?汉字加数字?

意思是取兰字右边第一组数据3000。
解决方案十:
引用1楼From_TaiWan的回复:

Regexrgx=newRegex(@"(?<=兰)d+");stringinputstr="梅2992兰3000禾2299";stringoutput="Result:<br/>";foreach(Matchminrgx.Matches(inputstr)){output+=m.Value+"<br/>";}Response.Write(output);

感谢,刚看明白。

时间: 2024-08-17 21:53:58

如何获取特定字符串右边第一组数字?的相关文章

python 正则匹配到特定字符串,并删除字符串所在的行,并且返回所在行的第一个数字ID

问题描述 python 正则匹配到特定字符串,并删除字符串所在的行,并且返回所在行的第一个数字ID 如利用正则匹配到"受到xx影响",则删除字符串所在行,并返回2877,2881.a.txt内容如下:2877 a3 1-1 9:16部分地区受到雾霾影响出行不便. 2878 a2 1-1 9:42床前明月光,疑是地上霜.2880 a2 1-1 10:09举头望明月,低头思故乡.2881 a3 1-1 9:16受到事故影响出行不便. 希望得到的结果是:"2877"匹配到

java-求个正则表达式 获取字符串前8个数字

问题描述 求个正则表达式 获取字符串前8个数字 比如2016-01-13 10:09:24 我只要取到20160113就行了 解决方案 如果场景只是取前8个数字的话,不用强求用正则表达式一次性做到, String str="2016-01-13 10:09:24"; String regEx="[^0-9]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); String str=m.r

C#算法函数:获取一个字符串中的最大长度的数字_C#教程

/// <summary> /// 获取字符串最长的数字 /// </summary> /// <param name="inputStr">输入字符串</param> /// <returns>最长数字</returns> public string GetMaxLenNumber(string inputStr) { //将字符串中的字符存放到数组中,便于处理 char[] strCharArray = inp

字符串中特定字符串的删除问题

问题描述 字符串中特定字符串的删除问题 hggvhhjnnhhghgggjjj123>ghbhhh我如何删除和123>让字符全部显示呢有人知道吗 解决方案 题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符.例如, 输入"They are students."和"aeiou",则删除之后的第一个字符串变成"Thy r stdnts.". ? 其实这类题有个特点,字符串中的字符分为两类,就可以联想快速排序里的将当前的数组分

请问如何替换字符串中大写中文数字为阿拉伯数字?

问题描述 我有几个字符串,如 我有十块钱,你有二十三块钱,他有二元钱.我想转换成 "我有10块钱,你有23块钱,他有2元钱.",请问如何转换,也就是如何把字符串中大写中文数字转换成阿拉伯数字.大写中文数字可限制在一到九百九十九之间.谢谢! 解决方案 package test;import java.text.MessageFormat;import java.util.ArrayList;import java.util.HashMap;import java.util.LinkedH

android-获取网络时间、获取特定时区时间、时间同步的方法_Android

最近整理出android-获取网络时间.获取特定时区时间.时间同步的方法.具体如下: 方法一: SimpleDateFormat dff = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); dff.setTimeZone(TimeZone.getTimeZone("GMT+08")); String ee = dff.format(new Date()); 这个方法获取的结果是24小时制的,月份也正确.  这个方法不随手机时

JavaScript实现找出字符串中第一个不重复的字符_javascript技巧

此算法仅供参考,小菜基本不懂高深的算法,只能用最朴实的思想去表达. //找出字符串中第一个不重复的字符 // firstUniqueChar("vdctdvc"); --> t function firstUniqueChar(str){ var str = str || "", i = 0, k = "", _char = "", charMap = {}, result = {name: "",i

如何用Replace查询是否包含某个特定字符串

Replace关键字主要是用来将字符串中的某个字符替换成别的字符,今天要为大家介绍下使用它来查询是否包含某个特定字符串,示例代码如下,感兴趣的朋友可以参考下 在sql server中Replace关键字主要是用来将字符串中的某个字符替换成别的字符,今天要逆向思维,它还可以用来查询是否包含某个特定字符串,例如给定下面数据集 期望从这个数据集中获取包含"aaa"字符的记录,注意第2条数据不是包含"aaa",而是包含"aaaa".期望的"&q

PHP使用strstr()函数获取指定字符串后所有字符的方法_php技巧

本文实例讲述了PHP使用strstr()函数获取指定字符串后所有字符的方法.分享给大家供大家参考,具体如下: PHP的strstr()函数可搜索字符串在另一字符串中的第一次出现位置,并返回字符串的剩余部分. strstr()函数定义如下: strstr(string,search,before_search) 参数说明: string 必需.规定被搜索的字符串. search  必需.规定所搜索的字符串. 如果此参数是数字,则搜索匹配此数字对应的 ASCII 值的字符. before_searc