[英]How to extract the string from certain character using javascript?
嗨,我是編程新手。 我想從特定字符中提取字符串。
考慮下面的字符串。
'<sometext id="2" name="username"/>hello'
我想在 /> 之后檢索“用戶名”和文本,即“你好”
所以基本上我有這個字符串作為對象屬性的值,所以像
object = {
property_1: "<sometext id=\"2\" name=\"username\"/>hello",
}
所以我使用 object.string_to_parse 檢索它並將其存儲在變量 string_to_parse 中
let string_to_parse = object.property_1;
現在我想從 string_to_parse 中獲取字符串“username”並將其存儲在一個單獨的變量中,並將其存儲在 string_to_parse 中的字符串“hello”中,並將其存儲在另一個變量中。
我該怎么做。 有人可以幫我解決這個問題嗎? 謝謝。
此處使用的一種潛在解決方案是拆分該字符串並存儲您需要的部件。 像這樣:
let object = { property_1: "<sometext id='2' name='username'/>hello", }; let string_to_parse = object.property_1; let prop1; let prop2; prop1 = string_to_parse.split("name='")[1].split("'/")[0]; prop2 = string_to_parse.split('/>')[1]; console.log(prop1); console.log(prop2);
正則表達式應該可以解決問題:
var str = '<sometext id="2" name="username"/>hello';
var re = /name="([^"]*)"/g
match = re.exec(str);
var uname = match[1];
var re = /\/>(.*)$/g
match = re.exec(str);
var msg = match[1];
uname 和 msg 變量包含您要提取的內容
取決於您的分隔符是只有一個還是多個"/>"
。 如果我們假設我們只有一個,您可以通過以下方式獲得它:
object.property_1.split("/>")[1]
split
方法可幫助您返回 2 個元素,一個包含分隔符之前的字符串(此處為">"
),另一個包含分隔符之后的字符串。
使用這種方法你可以很容易地得到你的用戶名字符串,所以我會讓你自己做這個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.