2017-04-27 1 views
-1

私の質問を解決するために助けてください。JavaScriptからテキストとフォーマットテキストから文字列の一部を取得する方法

私は完全な文字列があります。私が欲しいもの

var str = "I have 1000.00 USD montly to extract from 10000.00 USD. My account have 9000.00 USD." 

は次のとおりです。

var str = "I have <mark>1000.00 USD</mark> montly to extract from <mark>10000.00 USD</mark>. My account have <mark>9000.00 USD</mark>." 

問題ははすべての回を変更します量および通貨です。金額と通貨の両方に<mark>タグを付けたいと思います。私にそれを解決する方法を教えてください?

ありがとうございました。

+1

'12千ミリリットルボトルの価格は500 $'です。期待されるアウトプット? – Tushar

+0

どのように文字列を生成しますか?そこにテキストをラップする方がはるかに簡単です。 –

答えて

0

const regex = /(\d+(\.\d{1,2})? \w{1,5})/gm; 
 
const str = `I have 1000.00 USD montly to extract from 10000.00 USD. My account have 9000.00 USD.`; 
 
const subst = `<mark>$1</mark>`; 
 

 
// The substituted value will be contained in the result variable 
 
const result = str.replace(regex, subst); 
 

 
console.log('Result: ', result);

+0

''私は23年前に生まれたので、私は23歳です "。 –

+0

何が間違っていますか? –

+0

''私は生まれた 23年前です。だから私は 23年古い "です。 –

2

1000.00 USDパターン - digits, a dot, digits, a whitespace and the currencyとすると、

var str = "I have 1000.00 USD montly to extract from 10000.00 USD. My account have 9000.00 USD.", 
 
    res = str.replace(/\d+\.\d+\s\w+/g, "<mark>"+ "$&" + "</mark>"); 
 
    
 
    console.log(res);

+0

「体重は15.5キロです.1時間半で会いましょう」 –

+0

@ibrahimmahrirあなたの例は完全な科学小説です; d –

+0

なぜですか?私は体重が15.5キロということは不可能だから? :P –

関連する問題