簡體   English   中英

使用javascript顯示特定字符​​,然后顯示字符串中的數字

[英]Display a specific character followed by a digit from a string using javascript

var string = "Administration for administering str1234 as an administrator";

我只想從string變量中獲取"str1234" 我該怎么做呢?

請注意,子字符串"str1234"的索引並不總是一致的。

您可以使用正則表達式搜索字符串中的模式。

要搜索后跟1-4個數字的模式str ,請使用以下表達式:

\\bstr\\d{1,4}\\b

regex101.com對RegExp的regex101.com

\\b在單詞邊界處聲明位置(^\\w|\\w$|\\W\\w|\\w\\W)
str從字面上匹配字符str (區分大小寫)。
\\d{1,4}匹配一個數字(等於[0-9] )。
{1,4}量詞-匹配1到4次,盡可能多地匹配,並根據需要返回(貪婪)。
\\b在單詞邊界處聲明位置(^\\w|\\w$|\\W\\w|\\w\\W)

在JavaScript中:

let input = 'Administration for administering str1234 as an administrator';
let match = input.match(/\bstr\d{1,4}\b/);

對象match可以這樣使用:

match[0]    // "str1234"
match.index // 33
match.input // "Administration for administering str1234 as an administrator"

使用indexof()

 var string = "Administration for administering str1234 as an administrator"; var index; index= string.indexOf('str1234') console.log(index) 

要將“ str1234”更改為其他值,可以使用replace()。

希望這可以幫助 :)

您可以如下使用正則表達式:

 var string = "Administration for administering str1234 as an administrator"; var x = string.match(/str[\\d]+/) console.log(x) 

 var string = "Administration for administering str1234 as an administrator"; var array = string.split(" "); cont neededString; for (const s of array) { if(s.startsWith('str')){ neededString = s; break; } //or if(isAlphaNumeric(s)) { neededString = s; break; } } public boolean isAlphaNumeric(String s){ String pattern= "^[a-zA-Z0-9]*$"; return s.matches(pattern); } 

您可以使用substr函數

 var text = "Administration for administering str1234 as an administrator"; var textSearch = "str1234"; console.log(text.substr(text.indexOf(textSearch),textSearch.length)); 

您還可以通過以下代碼段使用indexOf()函數來完成此操作:

 var string = "Administration for administering str1234 as an administrator"; var subString = "str1234"; if (string.indexOf(subString) >= 0) { alert(true); //You can add your functionality here. } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM