如何在每个句子的开头在textarea中添加一个项目符号
How to add a bullet in textarea at the beginning of each sentences
如何在每个句子的开头添加一个新项目符号?例如,现在项目符号彼此并排添加,请参见下文。
当前行为:
• • 你好世界
你好世界
虽然我想要这个:
• 你好世界
• 你好世界
$('.add-bullet').click(function() {
$(this).parent().next('textarea').val(function(idx, value){
return '\u2022 ' + value;
});
return false;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div><a href="#" class="add-bullet">Add bullet</a></div>
<textarea type="text" name="tata" placeholder="Write something.." ></textarea>
您可以使用正则表达式检查字符串开头或换行符后是否有项目符号,如果没有,则在此处添加一个:
$('.add-bullet').click(function() {
$(this).parent().next('textarea').val(function(idx, value){
return value.replace(/(^|\n)([^\u2022])/u, '\u2022 ');
});
return false;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div><a href="#" class="add-bullet">Add bullet</a></div>
<textarea type="text" name="tata" placeholder="Write something.." ></textarea>
如何在每个句子的开头添加一个新项目符号?例如,现在项目符号彼此并排添加,请参见下文。
当前行为:
• • 你好世界
你好世界
虽然我想要这个:
• 你好世界
• 你好世界
$('.add-bullet').click(function() {
$(this).parent().next('textarea').val(function(idx, value){
return '\u2022 ' + value;
});
return false;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div><a href="#" class="add-bullet">Add bullet</a></div>
<textarea type="text" name="tata" placeholder="Write something.." ></textarea>
您可以使用正则表达式检查字符串开头或换行符后是否有项目符号,如果没有,则在此处添加一个:
$('.add-bullet').click(function() {
$(this).parent().next('textarea').val(function(idx, value){
return value.replace(/(^|\n)([^\u2022])/u, '\u2022 ');
});
return false;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div><a href="#" class="add-bullet">Add bullet</a></div>
<textarea type="text" name="tata" placeholder="Write something.." ></textarea>