我正在为网站后端开发文本输入。我想要自动纠正一些事情。例如,我转换为的文本区域中的新行<br>
。我还想让用户在新行上切换。
这需要将空间更改为
。我只想转换新行开头的空格。例如,假设用户将其键入文本区域:
This is my text! It's pretty great.
This is a second line.
This is a third line, that is indented by four spaces.
This is a fourth line.
使用正则表达式,我得到了每行的第一个空格进行转换:
.replace(/^[ ]/mg,' ');
我已经将多个空格转换为一个空格:
.replace(/[ ]{2,}/mg,' ');
但我不知道如何转换所有四个缩进空格。我已经在互联网上搜索了大约 3 个小时,我找到了类似的答案,但没有什么可以让我在这里工作。有什么想法吗?
function escapeSpaces(str) {
var regex = /^ +/mg;
return str.replace(regex, function (match) {
var result = "";
for (var i = 0, len = match.length; i < len; i++) {
result += " ";
}
return result;
});
}
这可能不是最好的解决方案,但它确实有效。
或者:
function escapeSpaces (str) {
return str.replace(/^ +/mg, function (match) {
return match.replace(/ /g, " ");
});
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)