[英]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.