首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JavaScript仅从字符串返回正则表达式

JavaScript仅从字符串返回正则表达式
EN

Stack Overflow用户
提问于 2013-03-31 23:59:23
回答 3查看 48关注 0票数 0

这可能很简单,但我有一段艰难的时间。考虑以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var string = 'testingT#$^%#$ESTING__--232'
string = string.match(/^\w*$/)
if (string != null)
{
    string = string.join('')
    string = string.toUpperCase()
}
$('#my-input').val(string)

我想做的是,从string中剔除所有非字母数字或下划线的字符,然后将该字符串转换为大写。

到目前为止,我这样做了,如果我不添加任何特殊字符,它可以很好地工作,但是当我向它添加-^时,例如,它会删除#my-input中的所有内容

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-01 00:06:14

您可以在一个步骤中完成此操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
string = string.replace(/[^\w]/g, '').toUpperCase();
console.log(string); //=> "TESTINGTESTING__232"
票数 3
EN

Stack Overflow用户

发布于 2013-04-01 00:06:59

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var string = string.replace(/[^a-zA-Z_0-9]/g,'').toUpperCase()

另外,你需要unicode吗?例如,我的正则表达式将只匹配a-z,而不匹配éø。

票数 1
EN

Stack Overflow用户

发布于 2013-04-01 00:15:17

您需要在regex中使用'global‘标志,并删除匹配限制。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var str = 'testingT#$^%#$ESTING__--232';
str = str.match(/\w+/g);    
if (str !== null)
{
    str = str.join('');
    str = str.toUpperCase();
}
$('#my-input').val(str);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15735960

复制
相关文章
javascript正则表达式与字符串
说到js正则表达式,js的字符串就是一个绕不开的话题 字符串是正则表达的是一种实践 字符串String支持一些支持正则表达式的方法,昨天提到的replace就是其中之一 它们分别是:
陌上寒
2019/04/02
1K0
javascript正则表达式与字符串
javascript正则表达式 教程_js正则表达式匹配字符串
其实我写这篇文章的话,主要是想自己重新复习一遍正则表达式。我们也知道正则表达式在很多语言中都是通用的,所以学好这个好处很多。接下来,就跟我一起来学习一下正则表达式,从0到入门吧。
全栈程序员站长
2022/11/06
3.4K0
javascript使用正则表达式替换或者捕获子字符串
上面的代码会将字符串 '{"name":"新建文件夹 (2).zip","ext":".zip","size":1675876,"path":"/static/upload/2022December/ba145698fcc99fd414f0f4ec6ea418e5.zip"}' 输出到控制台。
唯一Chat
2022/12/27
9940
JavaScript中{}+[]和[]+{}返回值
一个返回0,一个返回'[object Object]',互换位置后返回的结果不一样。 空对象转成字符串是'[object Object]',空数组转成字符串是空字符串''。但是第一个返回0。
cultureSun
2023/05/18
1.1K0
JavaScript中{}+[]和[]+{}返回值
正则表达式-JavaScript
正则表达式-JavaScript 什么是正则表达式 正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。 这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match、replace、search 和 split 方法。 正则表达式存在于大部分的编程语言,就算是在写shell时也会不经意的用到正则。 比如大家最喜欢的rm -rf ./*,这里边的*就是正则的通配符,匹配任意字符。 在JavaScr
贾顺名
2018/04/12
1.2K0
正则表达式-JavaScript
JavaScript正则表达式
正则表达式是一个拆分字符串并查询相关信息的过程。 正则表达式通常被称为一个模式(pattern),是一个用简单方式描述或者匹配一系列符合某个语法规则的字符串。
奋飛
2019/08/15
9540
JavaScript 正则表达式
====正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)
抖音hzcya
2020/06/12
9800
JavaScript——正则表达式
正则表达式是用于匹配字符串字符组合的模式,在JavaScript中,正则表达式也是对象。
岳泽以
2022/10/26
4440
JavaScript——正则表达式
JavaScript——正则表达式
正则表达式 正则表达式是用于匹配字符串字符组合的模式,在JavaScript中,正则表达式也是对象。
卢衍飞
2023/02/16
1.3K0
JavaScript正则表达式
正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式,是用于匹配字符串中字符组合的模式。
Leophen
2019/08/23
8360
javascript正则表达式
正则表达式一直是一个令人头疼但却又是十分重要的一个东西。熟练的使用正则表达式可以让你的工作事半功倍。接下来,一起来看看正则表达式是什么吧!
踏浪
2019/07/31
7800
JavaScript正则表达式
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。 JavaScript通过RegExp来支持正则表达式。正则表达式创建方式 var reg=/pattern/flags。其中pattern可以是任何简单或者复杂的正则表达式,可以包含字符串、分组
水击三千
2018/02/27
1.1K0
正则表达式-JavaScript
正则表达式存在于大部分的编程语言,就算是在写shell时也会不经意的用到正则。 比如大家最喜欢的rm -rf ./*,这里边的*就是正则的通配符,匹配任意字符。
贾顺名
2019/12/05
9060
JavaScript正则表达式
什么是正则表达式? 正则表达式也叫做匹配模式(Pattern),它由一组具有特定含义的字符串组成,通常用于匹配和替换文本。 在JavaScript脚本中,利用正则表达式可以很容易的实现文本字符串的检测、替换等功能。 正则表达式是字符串,它定义了一个用来搜索匹配字符串的模式。定义模式:/表达式/ JavaScript脚本语言中引入正则表达式主要作用: 验证字符串格式 查找字符串 替换文本 创建方式: 1、采用RegExp对象的显式构造函数构造 var regObj = ne
汤高
2018/01/11
2.5K0
JavaScript正则表达式
javascript–正则表达式
正则表达式 var expression = / pattern / flags; flags:每个正则表达式都可带一个或多个标志,用以标明正则表达式的行为 g:表示全局模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止。 i:表示不区分大小写模式 m:表示多行模式,即在到达文本末尾时还会继续查找下一行中是否与模式匹配的项。 正则表达式中的元字符 这些元字符在正则表达式都有一种或者多种用途。因此如果想要匹配字符串中包含的这些字符必须转义。下面将描述元字符在模式中的各种应用
全栈程序员站长
2022/07/05
3880
javascript–正则表达式
JavaScript – 正则表达式
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/107631.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/20
2460
JavaScript 字符串
toString() 方法,返回一个表示该对象的字符串,可以将所有的数据都转换为字符串,但是要排除掉 null 和 undefined
Nian糕
2018/08/21
7210
JavaScript 字符串
JavaScript 字符串
如果要在单引号字符串的内部,使用单引号,就必须在内部的单引号前面加上反斜杠,用来转义。双引号字符串内部使用双引号,也是如此。
RiemannHypothesis
2022/10/06
5790
JavaScript 字符串
字符串的索引从 0 开始,这意味着第一个字符索引值为 [0],第二个为 [1], 以此类推。
陈不成i
2021/07/16
7040
javascript字符串
字符串是JavaScript中7种数据中的一种,用于表示由零个或多个16位的Unicode字符组成的字符序列。创建字符串有两种方式,一种是字面量,另一种是构造函数。
踏浪
2019/07/31
5030

相似问题

仅从字符串返回数字

10

仅从MySQL返回子字符串

21

正则表达式仅从字符串中获取数字

20

仅从LUIS返回实体

23

仅从Javascript生成网页

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文