私は非英語文字の最後に{y}を追加し、最後に{/ y}を追加するjavascriptを書いています。空の行をそのまま残しておく必要もあります。しかし、現在のシナリオでは、空行/改行に{y} {/ y}を追加しています。正規表現を使用して新しい行が存在するかどうかを調べる
var lyrics = document.getElementById('userInput');
function printSong() {
var input = lyrics.value;
var lines = input.split('\n');
var generatedText = "";
for (var i = 0; i < lines.length; i++) {
if (lines[i].match(/[A-z]|[0-9]{2}/) != null | lines[i].match(/\s/) != null) {
generatedText = generatedText + lines[i] + '\n';
} else {
generatedText = generatedText + "{y}" + lines[i] + "{/y}" + '\n';
}
}
document.getElementById('output').value = generatedText;
}
<div class="container-fluid">
<div class="col-xs-12">
<div class="col-xs-5">
<textarea id="userInput" class="form-control" cols="40" rows="10" placeholder="Enter song lyrics here">testing
அஇஉ்உ்உ</textarea>
</div>
<div class="col-xs-2" style="text-align: center">
<button type="button" class="btn btn-success" onclick="printSong()">Generate tags</button>
</div>
<div class="col-xs-5">
<textarea disabled id="output" class="form-control" cols="40" rows="10" placeholder="Generated Song"></textarea>
</div>
</div>
</div>
エディタで '<>'アイコンを注意してください。あなたの* HTML/CSS/JS *コードを置くことができ、それらを実行可能スニペットにすることができます。 – Rajesh
注意すべき点は、ifと '[A-z]'の中で単項 '|'を使用しているだけで、ASCII文字以外のものにマッチすることです。 –
英語以外の文字または英語以外の文字を検索したいですか? – ReadyFreddy