问题描述:
在进行字符串操作时,由于字符串中存在较多的空格,因此需要考虑取消字符串中的空格
问题解决:
(1)删除字符串中的前导空格(字符串的前面的空格):
注意:这里使用递归调用(从头开始每个字符进行处理)
(2)删除字符串中的后向空格(字符串的后面的空格):
注意:这里使用递归调用(从头开始每个字符进行处理)
(3)删除字符串中的前向和后向空格:
注意:这里使用删除右边的空格,然后处理左边的空格
或者使用:
下面方法的思想是:直接截取字符的字串进行循环处理
(4)删除字符串中的所有空格:
思想:使用正则表达式
注:\s是正则表达式中的空格,这里的意思是替换字符串中的所有空格
下面的一种方法思想是:确定出第一个非空格字符的位置,然后截取从这个字符开始到字符结束的位置...
如下是使用正则表达式的匹配,非常的方便:
说明:/^/s*/中/ /表示的是正则表达式的标识
注意问题:
有关正则表达式的语法还有最后一个元素,那就是正则表达式的属性,它说明的是高级模式匹配的规则.和其它正则表达式语法不同,属性是在 / 符号之外说明的.即它 们不出现在两个斜杠之间,而是位于第二个斜杠之后.javascript 1.2支持两个属性.属性 i 说明模式匹配应该是大小写不敏感的.属性 g 说明模式匹配应该是全局的.也 就是说,应该找出被检索的字符串中所有的匹配.这两种属性联合起来就可以执行一个全局的,大小写不敏感的匹配.
例如: 要执行一个大小不敏感的检索以找到词语 "java" (或者是 "java" 、"JAVA"等) 的第一个具体值,我们可以使用大小不敏感的正则表达式 /\b java\b/i .如果要在 一个字符串中找到 "java" 所有的具体值,我们还可以添加属性 g, 即 /\b java \b/gi .
(1)对于常规的正则表达式,式子位于/和/之间
(2)对于包含特殊匹配的表达式在最后一个/之后包含i(大小写敏感)或者g(全局匹配)的一个(或者两个)字符
以下是正则表达式的属性:
字符 含义
_________________________________________
i 执行大小写不敏感的匹配
g 执行一个全局的匹配,简而言之,就是找到所有的匹配,而不是在找到第一个之后就停止了
_________________________________________
相关文章
- 07-12Chrome和VS Code中的Vue.js调试
- 07-12详细介绍js函数中的arguments
- 07-12LeetCode 151:给定一个字符串,逐个翻转字符串中的每个单词 Reverse Words in a String
- 07-12go语言学习笔记 — 基础 — 基本数据类型 — 字符串(11):go中的字符串
- 07-12js中对字符串操作的方法substring(),substring(),slice()
- 07-12JS中的.map()方法-取数组,.sort()方法-数据排序,.slice()方法-数据切片的使用
- 07-12sql中的for xml path() 实现字符串拼接
- 07-12python-如何清除ncurses中特定坐标范围内的字符串?
- 07-12Leetcode easy 237. 删除链表中的节点
- 07-12Python:字符串中引用外部变量的3种方法