當前位置:編程學習大全網 - 熱門推薦 - JS截取指定字符串到指定字符串之間的內容

JS截取指定字符串到指定字符串之間的內容

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}) 後面時,匹配模式是非貪婪的。

非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。

  • 上一篇:制作壹個網絡遊戲需要多少錢?單機的、小遊戲
  • 下一篇:在線查詢金融機構代碼的方法
  • copyright 2024編程學習大全網