我寫一個JavaScript來在結束對非英文字符添加{Y}開始和{/ y)的存在。我也需要它保留空行。但在目前的情況下,它將{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