第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

正則表達(dá)式獲取字符串JS之間的單詞

正則表達(dá)式獲取字符串JS之間的單詞

茅侃侃 2022-07-15 09:35:23
我的返回值為“SomeCode SomeAddressHere SecondAddressHere, SomeCityHere, SomeCountryHere”想獲得SomeCityHere,我目前的正則表達(dá)式是這個(gè)var str2 = "SomeCodeHere Los Angeles City, California, USA";var str2 = str2.match(/(?<= )([^,]+)/)[0];console.log(str2);我想返回加利福尼亞,但我似乎無(wú)法得到它。任何人都知道任何解決方法?
查看完整描述

3 回答

?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊

如果它不必是正則表達(dá)式:

var str2 = str2.split(",")[1].trim();

或者

var str2 = str2.split(", ")[1];


查看完整回答
反對(duì) 回復(fù) 2022-07-15
?
慕容3067478

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊

您的正則表達(dá)式與您需要的不匹配,因?yàn)?/p>

  • (?<= )匹配空格后的位置,然后

  • ([^,]+)將逗號(hào)以外的任何一個(gè)或多個(gè)字符捕獲到第 1 組中。

在類似 的字符串SomeCodeHere Los Angeles City, California, USA中,匹配出現(xiàn)在第一個(gè)空格之后并上升到第一個(gè)逗號(hào),即Los Angeles City.

似乎您可以使用非正則表達(dá)式解決方案,例如user984003 建議,但如果您的SomeCodeHere orSomeAddressHere或或SecondAddressHere也可能包含逗號(hào),您可以考慮獲取最后兩個(gè)逗號(hào)之間的值:

/[^\s,][^,]*(?=,[^,]*$)/

請(qǐng)參閱正則表達(dá)式演示。

細(xì)節(jié)

  • [^\s,]- 除空格和逗號(hào)以外的字符

  • [^,]*- 除逗號(hào)外的 0+ 個(gè)字符

  • (?=,[^,]*$)- 一個(gè)正向前瞻,需要一個(gè)逗號(hào),然后是除逗號(hào) ( [^,]*) 之外的 0+ 個(gè)字符,直到字符串 ( $) 的末尾。

JS 演示:

var str2 = "SomeCodeHere Los Angeles City, California, USA";

var match = str2.match(/[^\s,][^,]*(?=,[^,]*$)/);

if (match) console.log(match[0]);


查看完整回答
反對(duì) 回復(fù) 2022-07-15
?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊

你可以試試這個(gè)。


這與你的有點(diǎn)不同,我同時(shí)使用了向前看和向后看


var str2 = "SomeCodeHere Los Angeles City, California, USA";

var str2 = str2.match(/(?<=, ).+(?=,)/)[0]

console.log(str2) // California


查看完整回答
反對(duì) 回復(fù) 2022-07-15
  • 3 回答
  • 0 關(guān)注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)