正则表达的疑问,求老司机带带

2016-07-25 17:16:48 +08:00
 songz

有一字符串, 类似 这样" as das"

要求去掉第一位的空格,保留字母之间的空格

应该怎样写?

我写的这个不太 work: /(^\s)"/g

2923 次点击
所在节点    JavaScript
13 条回复
Martin9
2016-07-25 17:28:19 +08:00
/^\s*/
chuhemiao
2016-07-25 17:30:43 +08:00
LTrim 函数可删除字符串左侧的空格。
marsLeo
2016-07-25 17:35:19 +08:00
8023
2016-07-26 01:05:17 +08:00
参考 零宽度正回顾后发断言
(?<=\s?).*
" asd asff" 匹配 "asd asff"
songz
2016-07-26 08:44:16 +08:00
@Martin9 看看 append
songz
2016-07-26 08:44:36 +08:00
@8023
@marsLeo
@chuhemiao
看看 append
jeffersonpig
2016-07-26 09:09:28 +08:00
为什么要用正则……自己写个 trim 的函数不就好了……
SilentDepth
2016-07-26 09:40:04 +08:00
没看懂 append ……
意思是`"_asu_i_dh_iu"`变成`"asu_i_dh_iu"`?(下划线替换成空格)
``` javascript
'"_asu_i_dh_iu"'.replace(/^"_+/, '"'); // 下划线替换成空格
```
8023
2016-07-26 14:45:28 +08:00
```
'_"asu_i_dh_iu"' -> 'asu_i_dh_iu' :
(?<=").*(?=")

'_"_asu_i_dh_iu"' -> 'asu_i_dh_iu' :
(?<="_).*(?=")

'_"asu_i_dh_iu_"_' -> 'asu_i_dh_iu' :
(?<="_).*(?=_")
```

注: 将所有下划线替换为空格, 字符串不包括单引号
8023
2016-07-26 14:49:21 +08:00
songz
2016-07-26 14:53:55 +08:00
@8023 请问完整的表达式是怎样的啊? 我知道的是类似这样的结构的 /..../.
8023
2016-07-26 15:33:54 +08:00
@songz 不太清楚你用的啥语言... 我用的 http://www.jb51.net/tools/zhengze.html 这软件
mengzhuo
2016-07-26 16:07:08 +08:00
trim 不就好了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/294816

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX