Javascript 如何替换逗号+;文本区域中有句点的句点?

Javascript 如何替换逗号+;文本区域中有句点的句点?,javascript,html,regex,textarea,entity,Javascript,Html,Regex,Textarea,Entity,我已经创建了一个简单的文本区域,其中一些字符会自动替换,例如,将直引号转换为智能引号,将双破折号转换为em破折号,将双空格转换为单空格 但现在我被困在如何添加脚本来替换:(没有引号) word。作为word。 word,作为word, word;作为词语 我只是想防止在逗号、句点和分号之前以及类似的单词之后出现额外的空格 你好世界应自动替换为Hello world 以下是我当前的脚本: var $message = $("#textarea1"); $mes

我已经创建了一个简单的文本区域,其中一些字符会自动替换,例如,将直引号转换为智能引号,将双破折号转换为em破折号,将双空格转换为单空格

但现在我被困在如何添加脚本来替换:(没有引号)

word。作为word。

word,作为word,

word;作为词语

我只是想防止在逗号、句点和分号之前以及类似的单词之后出现额外的空格

你好世界
应自动替换为
Hello world

以下是我当前的脚本:

    var $message = $("#textarea1");

    $message.on("keydown keypress", function() {    
        var $this = $(this),
            val = $(this).val()
                         .replace(/(^|[-\u2014\s(\["])'/g, "$1\u2018")
                         .replace(/'/g, "\u2019")
                         .replace(/(^|[-\u2014/\[(\u2018\s])"/g, "$1\u201c")
                         .replace(/"/g, "\u201d")
                         .replace(/--/g, "\u2014")
                         .replace(/ +(?= )/g,'');

        $this.val(val);
    });
我找不到可替代的实体。是否有人碰巧有此代码

如果我尝试

.replace(/ ;/g, "\;")

这行不通。

您可以使用
.replace(/\s+(;|,| \)/,“$1”)
删除分号、逗号或句点前的所有空格

var$message=$(“#textarea1”);
$message.on(“keydown keypress”,function(){
变量$this=$(this),
val=$(this.val()
.替换(/(^ |[-\u2014\s(\[“])”)/g,“$1\u2018”)
.替换(/'/g,“\u2019”)
.替换(/(^ |[-\u2014/\[(\u2018\s])”/g,“$1\u201c”)
.替换(/“/g,“\u201d”)
.替换(/--/g,“\u2014”)
.替换(/+(?=)/g')
.替换(/\s+(;|,|\)/,“$1”);
$this.val(val);
});

您可以使用
.replace(/\s+(;|,| \)/,“$1”);
删除分号、逗号或句点之前的所有空白

var$message=$(“#textarea1”);
$message.on(“keydown keypress”,function(){
变量$this=$(this),
val=$(this.val()
.替换(/(^ |[-\u2014\s(\[“])”)/g,“$1\u2018”)
.替换(/'/g,“\u2019”)
.替换(/(^ |[-\u2014/\[(\u2018\s])”/g,“$1\u201c”)
.替换(/“/g,“\u201d”)
.替换(/--/g,“\u2014”)
.替换(/+(?=)/g')
.替换(/\s+(;|,|\)/,“$1”);
$this.val(val);
});


您正在尝试
替换(//g,;”)
替换(//gi,;”)
您正在尝试
替换(//g,;”)
替换(//gi,;”)
?我可以追踪分号和逗号是否正常工作,但句号没有正常工作。它删除了所有空格并连接了所有单词。句号实体还有其他选择吗?我的错误;我忘记了转义。我可以追踪一下分号和逗号是否正常工作,但句号没有正常工作。这是remo将所有空格和所有单词连接起来。句点实体还有其他选择吗?我的错误;我忘了避开圆点。
.replace(/ /g, "\;")