簡體   English   中英

如何使用javascript從某個字符中提取字符串?

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

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