2016-06-22 16 views
-5

をcharにchar型から部分文字列を読み取ることが可能です:example_textが、それは私が、私は#内部の部分文字列を読みたいわけ

例えば、もし持っている「グッドモーニング番号:ルーシー:#と#:カール:#」テスト#:それは、私は、文字列を反復処理し、彼は#を取得しますときにテキスト代用品を作りたいルーシーとカール

を返します。彼は、キー#の値のためにそれを置き換えます:テスト#

今のところ、どうすればいいのか分かりません。

+2

正規表現はあなたの友人になることができます。 –

+0

'#:'は何を意味していますか?それが代用者であることを知るためのフラグ? – Dvir

答えて

1

は、JavaScriptのstring.replace(regex, callback)でシンプルなregular expressionを使用することができます。

var str = "Good Morning #:name:# and #:friend:#"; 
var replacements = { 
    name: "Jake", 
    friend: "Finn" 
} 

str = str.replace(/#:(.+?):#/g, function(match, id) { 
    return replacements[id]; 
}); 

str.replace(regex, callback)はパターンregexに一致する文字列strの部分を探します、そして何callback各インスタンスのリターンでそれを置き換えます。

0

ホイールを改造しないでください。ちょうどregexを使ってください。しかし、あなたの質問に答えるには、配列のようなインデックスを使って文字列の各文字にアクセスすることができます。例:

var msg = "Good Morning #:Lucy:# and #:karl:#" 
var first_char = msg[0]; //will return G. 
関連する問題