単純なJSコードを使用して、テキストを使用して一部の単語をテキスト内の他の単語に置換しています。Javascript: 'x'はテキストの最初の単語である場合にのみ置き換えます。
ar mi B
gar fo
ar di
しかし、私はこれを持っていることを望む:
<textarea id="text1">
e mi e
ke fo
e di
</textarea>
<button type="button" onclick="myFunction()">try</button>
<pre id="demo"></pre>
<script>
function myFunction() {
var str = document.getElementById("text1").value;
var mapObj = {
"k":"g",
" e": "B",
"e":"ar"
};
var re = new RegExp(Object.keys(mapObj).join("|"),"gi");
str = str.toLowerCase().replace(re, function(matched){
return mapObj[matched];
});
document.getElementById("demo").innerHTML = str;
}
</script>
結果は"e"
sがそれの前にスペースをe
を分離" e"
S(前に変更される場合
B mi B
gar fo
B di
)、" e"
は" e"
ではなく "ar"なので、配列では" e"
をの上に置きますとうまく動作します。
しかし、問題は、テキスト全体がテキスト全体の最初の単語または前のスペースのない最初の単語として分離された"e"
を含む可能性があるということです。この場合、どうすればこのように分離した"e"
を"B"
に置き換えて、"ar"
に置き換えられないようにすることができます。
少し(多分その私だけ)、あなたは問題を示し例を追加してくださいだろうか?あなたが与えた例は、私が推測する望ましい出力を与えることです – kukkuz