开发者社区> 问答> 正文

js正则如何匹配前后都无文字的空格??报错

  如果是简单的 \s+  那么英文或者文字间的空格也会匹配到, 我想用正则匹配 前后都没有文字(包括英文数字和中文)的空格?该如何写?

    这些是我试过有问题的写法: 

     1、/(^[^\x00-\xff]*)|([^\x00-\xff]*$)/g;

     2、利用正前向声明 :  (?<=[^\x00-\xff])\s+(?=[^\x00-\xff])  这是别人推荐的 但是js下会报错,好像那个 "<"有问题  

        

展开
收起
爱吃鱼的程序员 2020-06-22 15:02:04 544 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    JavaScript 中不支持逆序环视,就是这个东东 (?<=...) ,  (?<!...)

    问一句:你要匹配这样的空格干嘛用的

    回复 @黑旋风林冲:好像可以了,自定义了一个trim函数感谢!回复 @大冒险:直接trim()不行?回复 @黑旋风林冲:在表单里直接输入多个空格时,当做空值处理并禁止发送到服务器,但是输入文字间的空格是不算的回复 @大冒险:比如说,你要的是什么样的效果有什么可以代替实现的写法呢?我拿来做表单判断的
    2020-06-22 15:02:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载