Regexp word boundary
Regexp word boundary
Regexp字边界。
根据Regular_Expressions指南,'b
匹配单词边界,例如空格、换行符、标点符号或字符串末尾。
我正在尝试从更改以下字符串。
"
abc
"
至
"abc"
我确实尝试了以下操作,但不起作用。有什么想法吗?
" abc ".replace(/'b/,"");
单词边界的描述写得很糟糕(不幸的是,这种情况经常发生)。你会在这里找到更好的参考资料。
单词边界是一个零宽度断言:它不使用任何字符,只断言条件为true。在这种情况下,它断言当前位置要么后面跟着一个单词字符而不跟一,要么前面跟着一个字符而不跟着一。
如果要匹配任何非单词字符,请使用'W
(注意大写W
)。但您实际上只需要匹配空白,即's
:
" abc ".replace(/'s+/, "");
如果您试图执行传统的修剪操作,则需要使用锚点来确保只匹配字符串开头或结尾的空白:
" abc ".replace(/^'s+|'s+$/, "");
'b
本身不匹配字符,它匹配位置。就像^
和$
一样。
"'n't 'n hello world 't 'n'n".replace(/^'s*/, "").replace(/'s*$/, "");
// return "hello world"
'b
只处理边界而不处理空格,选择空格和第一个/最后一个字母之间的位置。
使用这个:
//fulltrim replaces all new lines with space and reduces doubled spaces
String.prototype.fulltrim=function(){return this.replace(/(?:(?:^|'n)'s+|'s+(?:$|'n))/g,'').replace(/'s+/g,' ');}
//just trim spaces from begging and ending of string
String.prototype.trim=function(){return this.replace(/^'s's*/, '').replace(/'s's*$/, '');};
使用
" ssss ".fulltrim();
"
ssss
".fulltrim();
一些浏览器已经实现了trim
方法。
相关文章:
- Word文件(Javascript?)中有哪些字符
- Javascript将选定的web文本移动到MS Word
- Javascript Regex Catch Word
- 如何在浏览器非IE上阅读word文档
- 如何使用Javascript API for Word 2016在ContentControl上实现OnEnter和On
- 在内联元素中使用range.expand('word')时,range的boundingClientRe
- 使用TableExport.js将HTML表格导出为PDF、WORD、PNG
- Pandoc将HTML导出到带有CSS显示的Word:没有不起作用
- 基于Word的文本区域自动完成(带或不带Mootools)
- 可折叠/不可折叠的列表视图类似于Word大纲视图
- 如何将word文档中的值作为输入传递到javascript的文本框中,并在循环中运行它
- 使用JavaScript,我可以上传一个word文件并使用.replaces然后另存为新文档吗
- Regexp word boundary
- 从javascript打开一个word文档
- 将Jquery Slider初始值更改为Word
- 将html表格导出为word文件并更改文件方向
- 如何在文本区加载word文档的内容
- 将打印命令从HTML发送到本地站点Word文档
- Qualtrics Word Counter Javascript
- 如何在 Javascript 中格式化剪贴板数据以在粘贴到 MS Word 时创建软换行符