嗨,大家好,有一種方法拆分像這樣的字符串:的Javascript:分割鍵值(含空格)
var tMatch='key1="true" key2="Group 1"';
,以獲得「真」和「組1」?
我已經試過這一點:
var key1;
var key2;
tMatch.split(' ').forEach(function(x){
var arr = x.split('=');
if (arr[1]){
if (arr[0]=='key1'){
key1=arr[1];
}else if (arr[0]=='key2'){
key2=arr[1];
}
}
});
alert('key1:'+key1);
alert('key2:'+key2);
但輸出爲KEY2是錯誤的,是:
"Group
,而不是
"Group 1"
因爲空間。 你能提出一個解決方案嗎? 預先感謝您。 請注意,鍵1和鍵2可以包含多個也像空格: 鍵1 =「今天是美好的一天」鍵2 =「明天不是」
你想逃避報價嗎?然後,爲了做到這一點,你需要一個解析器。 – Oriol
問題不在於引號,部分「1」由於空間而錯過,所以輸出爲「Group」,而不是「Group 1」 – navy1978
@MikeC我認爲您提出的解決方案不適用於我的案例,因爲key1的值也可以包含一個空格或多個空格,例如:key1 =「今天是美好的一天」 – navy1978