正则表达式截取字符串的方法技巧

有这么一段字符串:

[数字]字符串

结果

取  a=数字

b=字符串

截取方法1:

int a = Convert.ToInt32(txt1.Text.Trim().Replace('[', ']').Split(']')[1]); string b = txt1.Text.Trim().Replace('[', ']').Split(']')[2];

截取方法2:

string str = "[数字]字符串"; Regex reg = new Regex(@" ([^]+)\](.*)"); string a= Convert.ToInt32( reg.Match(str).Groups[1].Value); string b= Convert.ToInt32( reg.Match(str).Groups[2].Value);

截取方法3

string tempStr = "[数字]字符串"; string pattern = @" ([\s§]∗) ([\s\S]*)"; Regex re = new Regex(pattern); string str1 = Regex.Replace(tempStr,pattern,"$1"); string str2 = Regex.Replace(tempStr, pattern, "$2");

变成数组怎么写

/// <summary> /// 返回一个字符串数组 /// </summary> /// <param name="str"></param> /// <returns></returns> public string[] ReturnIDAndName(string str) { string[] stringArray = new string[2]; Regex reg = new Regex(@" ([^]+)\](.*)"); stringArray[0]= reg.Match(str).Groups[1].Value; stringArray[1] = reg.Match(str).Groups[2].Value; return stringArray; } /// <summary> /// 截取字符串编号 /// </summary> public int ReturnId(string str) { try { if (string.IsNullOrEmpty(str)) { return 0; } Regex regex = new Regex("(?<=\\[)\\d+(?=\\])"); Match m = regex.Match(str); int pid; if (!m.Success) { pid = int.Parse("[" + regex.Match(str).Value + "]"); } return int.Parse(regex.Match(str).Value); } catch { return 0; } }

以上就是本文给大家分享的正则表达式截取字符串的方法技巧,希望大家喜欢。

时间: 2024-09-14 18:46:46

正则表达式截取字符串的方法技巧的相关文章

正则表达式截取字符串的方法技巧_正则表达式

有这么一段字符串: [数字]字符串 结果 取  a=数字      b=字符串 截取方法1: int a = Convert.ToInt32(txt1.Text.Trim().Replace('[', ']').Split(']')[1]); string b = txt1.Text.Trim().Replace('[', ']').Split(']')[2]; 截取方法2: string str = "[数字]字符串"; Regex reg = new Regex(@" (

php按单词截取字符串的方法_php技巧

本文实例讲述了php按单词截取字符串的方法.分享给大家供大家参考.具体分析如下: 这里指定字符串和单词数量进行截取 复制代码 代码如下: <?php function limit_words($string, $word_limit) {     $words = explode(" ",$string);     return implode(" ",array_splice($words,0,$word_limit)); } //Example Usage

求个正则表达式截取字符串

问题描述 求个正则表达式截取字符串 如: 3/三星/nz 7/翡翠/n 9/奶茶/n 1/R8/ws 7/饭/n 3/保险/n 6/手机/n 14/三/m 9/端/v 获取,"三星""翡翠""奶茶""R8""饭""保险" 解决方案 如何用正则表达式截取字符串用正则表达式截取字符串通过正则表达式截取字符串 解决方案二: js中貌似是/(?<=/)[a-zA-Z0-94e00-9fa5

Java截取字符串的方法

  本文实例讲述了Java截取字符串的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 public static void main(String args[]) { //以该字符第一次出现,开始截取 //String str="abc.def"; //String str="abc.def.sdfsdf.fsdfd.ddddd.ggggg.ttttt"; //String str1=str.subst

javascript-js问题关于正则表达式截取字符串

问题描述 js问题关于正则表达式截取字符串 @:21101001@+@:21101002@+@:21101003@+@:21101004@.我想截取@:与@之间的数字串,把四个数字串都截出来,该怎么做? 解决方案 var s = '@:21101001@+@:21101002@+@:21101003@+@:21101004@' var m = s.match(/d+/g); console.log(m) 解决方案二: 正则表达式截取字符串通过正则表达式截取字符串正则表达式截取字符串中的数字 解决

正则表达式截取字符串急急急急

问题描述 正则表达式截取字符串急急急急 @:2120100301@+@:2120100302@+@:2120100303@+@:2120100304@截取@:与@之间的数字串,再截取运算符号+ 解决方案 String regEx = ""(@:)(d{120})(@)""; String url = ""@:2120100301@+@:2120100302@+@:2120100303@+@:2120100304@""; Pat

关于javascript正则表达式截取字符串的问题

问题描述 关于javascript正则表达式截取字符串的问题 一字符串:"@bji|北京|BJP|0@sha|上海|SHH|1@tji|天津|TJP|2",我要的结果是:{@bji|北京|BJP|0,sha|上海|SHH|1,@tji|天津|TJP|2},javascript怎么用正则表达式分隔成这三部分.小弟对正则表达式实在太瞎 解决方案 var reg="@bji|北京|BJP|0@sha|上海|SHH|1@tji|天津|TJP|2" alert(reg.mat

正则表达式截取字符串的问题

问题描述 正则表达式截取字符串的问题 早C#中,比如@abc:@abc:@abc如何用正则截取@与:之间的值转为数组 解决方案 (?<=@)w+(?=:) 也可以直接用split string s = "@abc:@abc:@abc"; string[] result = s.Split(new char[] { '@', ':' }, StringSplitOptions.RemoveEmptyEntries); 解决方案二: 正则表达式截取字符串用正则表达式截取字符串如何用正

javascript截取字符串小结_javascript技巧

本文总结介绍了三种使用Javascript截取字符串的方法,同时也总结了两种截取中文字符串的办法,分享一下. 1.substring 方法 定义和用法 substring 方法用于提取字符串中介于两个指定下标之间的字符. 语法 stringObject.substring(start,stop) 参数 描述 start 必需.一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置. stop 可选.一个非负的整数,比要提取的子串的最后一个字符在 stringObjec