JS截取指定字符串到指定字符串之间的内容 JS截取指定字符串
JS\u622a\u53d6\u6307\u5b9a\u5b57\u7b26\u4e32\u5230\u6307\u5b9a\u5b57\u7b26\u4e32\u4e4b\u95f4\u7684\u5185\u5bb9\uff1f\u7528substring(\u5f00\u59cb,\u7ed3\u675f);
var str="\u6211\u662f\u4e2d\u56fd\u4eba\u554a\u54c8\u54c8\u4e3a\u4ec0\u4e48\u5462";
alert(str.substring(2,11));
var str="tj2=1&activityId=585eaf8b6dde47909047a4ed1fd0a061&itemId=52296548160";var a=str.split("&");for(var i in a){ var s=a[i].split("="); if(s[0]=="activityId")alert(s[1]);}
var str="<123>asdadsadsa<456>";
str = str.match(/<123>(\S*)<456>/)[1];
console.log(str);
\S:匹配任何非空白字符。
*:匹配前面的子表达式零次或多次。
match方法:
语法:
stringObject.match(searchvalue)
stringObject.match(regexp)
searchvalue:必需。规定要检索的字符串值。
regexp:必需。规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。
如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组。
例如:
"186a619b28".match(/\d+/g);
如果上面的匹配不是全局匹配,那么得到的结果如下:
["186", index: 0, input: "186a619b28"]。
扩展资料:
常用的正则字符
1、\ : 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。
2、^:匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 'n' 或 'r' 之后的位置。
3、$:匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 'n' 或 'r' 之前的位置。
4、+:匹配前面的子表达式一次或多次。
5、?:匹配前面的子表达式零次或一次。
6、{n}:n 是一个非负整数。匹配确定的 n 次。
7、{n,}:n 是一个非负整数。至少匹配n 次。
8、{n,m}:m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。请注意在逗号和两个数之间不能有空格。
9、?:当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。
非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。
个人觉得可以定位<123> 後面的>位置,然後在定位<456> 前面的<的位置,截取中间的字符串
var str = '<123>asdadsadsa<456>';
alert(str.indexOf('>'));
alert(str.lastIndexOf('<'));
alert(str.substring(str.indexOf('>')+1,str.lastIndexOf('<')));
var str="我是中国人啊哈哈为什么呢";var newStr=str.substring(2, 11);
alert(newStr);
var str = "这是一段话_很好的一段话!";
str = str.substr(0, str.indexOf('_'));
alert(str);
var newStr = str.subString(5, str.length - 5);
绛旓細1. 瀹氫箟浣犵殑鐩爣瀛楃涓插拰瑕佹煡鎵剧殑涓や釜鎸囧畾瀛楃涓銆備緥濡傦紝浣犳兂浠庡瓧绗︿覆`"Hello, world! This is a test string."`涓鎴彇`"world!"`鍒癭"test"`涔嬮棿鐨勫唴瀹广傞偅涔堜綘鐨勭洰鏍囧瓧绗︿覆灏辨槸`"Hello, world! This is a test string."`锛岀涓涓寚瀹氬瓧绗︿覆鏄痐"world!"`锛岀浜屼釜鎸囧畾瀛楃涓叉槸`"test"...
绛旓細1. slice()鍑芥暟锛氱伒娲荤殑鎴彇宸ュ叿</slice() 鏂规硶鏄疛avaScript鐨勫鍔熻兘鎴彇鍑芥暟锛屽畠鍙互鎴彇瀛楃涓锛岀敋鑷冲鏁扮粍杩涜鎿嶄綔銆傚畠鎺ユ敹涓や釜鍙傛暟:start</: 璧峰涓嬫爣锛屽寘鍚浣嶇疆鐨勫瓧绗︼紝濡傛灉涓鸿礋鏁帮紝浠庡瓧绗︿覆灏鹃儴寮濮嬭绠椼俥nd</: 缁撴潫涓嬫爣锛堥潪鍖呭惈锛夛紝涓嶅寘鍚浣嶇疆鐨勫瓧绗︼紝鍚屾牱锛岃礋鏁扮敤浜庡熬閮ㄨ绠椼備緥濡傦紝string...
绛旓細stringObject.match(regexp)searchvalue锛氬繀闇銆傝瀹氳妫绱㈢殑瀛楃涓鍊笺俽egexp锛氬繀闇銆傝瀹氳鍖归厤鐨勬ā寮忕殑 RegExp 瀵硅薄銆傚鏋滆鍙傛暟涓嶆槸 RegExp 瀵硅薄锛屽垯闇瑕侀鍏堟妸瀹冧紶閫掔粰 RegExp 鏋勯犲嚱鏁帮紝灏嗗叾杞崲涓 RegExp 瀵硅薄銆傚鏋 regexp 娌℃湁鏍囧織 g锛岄偅涔 match() 鏂规硶灏卞彧鑳鍦 stringObject 涓墽琛屼竴娆″尮...
绛旓細stop: 鍙夈備竴涓潪璐熺殑鏁存暟锛屾瘮瑕佹彁鍙栫殑瀛愪覆鐨勬渶鍚庝竴涓瀛楃鍦 stringObject 涓殑浣嶇疆澶 1銆傚鏋滀笉浼狅紝閭d箞杩斿洖鍒板瓧绗︿覆鐨勭粨灏俱 let str = 'helloword';str.substring(1,5); // 'ello' 鎴彇瀛楃涓浠庣2浣嶅瓧绗﹀紑濮嬫埅鍙栧埌绗6浣嶏紙鍖呮嫭...
绛旓細濡傛灉鍙槸鍗曠函鐨鎴彇杩欎釜涓插瓧绗锛岄偅绠鍗曪紝浣犲彲浠x0d\x0avartemp=瀛楃涓\x0d\x0avarstr=temp.substring(0,temp.length-5)//杩欎釜str灏辨槸鎴彇鐨勫糪x0d\x0a濡傛灉闇瑕佹埅鍙栧甫娴佸姩鎬у弬鏁扮殑璇漒x0d\x0avartemp="/Employee/Index?pageIndex=0&sort=EmployeeID&asc=asc&m1=d";\x0d\x0avarstr1=...
绛旓細var a=str.split("&")[0];杩欐牱鍙橀噺a灏辫幏鍙栦簡浣犳墍闇瑕佺殑瀛楃涓浜
绛旓細鐢╯ubstring(寮濮,缁撴潫);var str="鎴戞槸涓浗浜哄晩鍝堝搱涓轰粈涔堝憿";alert(str.substring(2,11));
绛旓細string 瀛楃涓;str 鎸囧畾瀛楃;split(),鐢ㄤ簬鎶婁竴涓瓧绗︿覆鍒嗗壊鎴愬瓧绗︿覆鏁扮粍;split(str)[0],璇诲彇鏁扮粍涓储寮曚负0鐨勫硷紙绗竴涓硷級,鎵鏈夋暟缁勭储寮曢粯璁や粠0寮濮;/ function getStr(string,str){ var str_before = string.split(str)[0];var str_after = string.split(str)[1];alert('鍓嶏細'+str_...
绛旓細function fun(var key){ //key涓哄叧閿瓧 var str = "123456"; //瑕鎴彇鐨瀛楃涓 var index = str.indexOf(key);var result = str.substr(index + 1,str.length);} b = a.substring(start, end);start 琛ㄧず璧峰浣嶇疆锛屽鏋滃叾瀹炰綅缃槸绗竴涓氨濉 0end琛ㄧず缁堟浣嶇疆銆
绛旓細1銆乻ubstr 鏂规硶杩斿洖涓涓粠鎸囧畾浣嶇疆寮濮嬬殑鎸囧畾闀垮害鐨勫瓙瀛楃涓銆2銆乻tringvar.substr(start [, length ])鍙傛暟stringvar蹇呴夐」銆3銆佽鎻愬彇瀛愬瓧绗︿覆鐨勫瓧绗︿覆鏂囧瓧鎴 String 瀵硅薄銆4銆乻tart蹇呴夐」銆5銆佹墍闇鐨勫瓙瀛楃涓茬殑璧峰浣嶇疆銆6銆佸瓧绗︿覆涓殑绗竴涓瓧绗︾殑绱㈠紩涓 0銆7銆乴ength鍙夐」銆8銆佸湪杩斿洖鐨勫瓙瀛楃...