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

2016 年 7 月 25 日
 songz

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

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

应该怎样写?

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

3632 次点击
所在节点    JavaScript
13 条回复
Martin9
2016 年 7 月 25 日
/^\s*/
chuhemiao
2016 年 7 月 25 日
LTrim 函数可删除字符串左侧的空格。
marsLeo
2016 年 7 月 25 日
8023
2016 年 7 月 26 日
参考 零宽度正回顾后发断言
(?<=\s?).*
" asd asff" 匹配 "asd asff"
songz
2016 年 7 月 26 日
@Martin9 看看 append
songz
2016 年 7 月 26 日
@8023
@marsLeo
@chuhemiao
看看 append
jeffersonpig
2016 年 7 月 26 日
为什么要用正则……自己写个 trim 的函数不就好了……
SilentDepth
2016 年 7 月 26 日
没看懂 append ……
意思是`"_asu_i_dh_iu"`变成`"asu_i_dh_iu"`?(下划线替换成空格)
``` javascript
'"_asu_i_dh_iu"'.replace(/^"_+/, '"'); // 下划线替换成空格
```
8023
2016 年 7 月 26 日
```
'_"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 年 7 月 26 日
songz
2016 年 7 月 26 日
@8023 请问完整的表达式是怎样的啊? 我知道的是类似这样的结构的 /..../.
8023
2016 年 7 月 26 日
@songz 不太清楚你用的啥语言... 我用的 http://www.jb51.net/tools/zhengze.html 这软件
mengzhuo
2016 年 7 月 26 日
trim 不就好了?

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

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

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

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

© 2021 V2EX