Попробуйте это: Javascript:
$(document).ready(function(){
$('#WhatTextBox').keyup(function() {
var text = $(this).val();
text = text.split(" ");
var newtext = "";
for(var i=0;i<text.length;i++){
if (text[i] == 'is' || text[i] == 'was'){
newtext = newtext+" "+text[i];
}else{
newtext = newtext+"-"+text[i];
}
}
$("#newtext").text(newtext);
});
});
HTML:
<textarea id='WhatTextBox'></textarea>
<div id='newtext'></div>
Или если у вас есть какие-то особые слова, вы можете использовать этот JavaScript:
$(document).ready(function(){
var specialwords = ['is','was','am','are'];//special words here
$('#WhatTextBox').keyup(function() {
var text = $(this).val();
text = text.split(" ");
var newtext = "";
for(var i=0;i<text.length;i++){
if (specialwords.indexOf(text[i])!=-1){
newtext = newtext+" "+text[i];
}else{
newtext = newtext+"-"+text[i];
}
}
$("#newtext").text(newtext);
});
});
В случае условие также добавить условие ли «-» присутствует, если не будет сделано, вы будете добавлять символ для каждого ключа до –
Это будет относиться к полной стоимости, как word_check. Если вы хотите добавить дефис перед каждым словом в ценности. Вы уверены, что не хотите разделить значение на основе разделителей? – D3V
'$ ('# WhatTextBox'). Val()' - это действительно неэффективный способ записи 'this.value'. – RobG