正则使用.

45 篇文章 1 订阅

1.请编写js函数,将一个骆驼命名的变量名,修改成下划线命名。
如:"testAddOrEdit" -> "test_add_or_edit"

function fn(str) {
   return str.replace(/([A-Z])/g, "_$1").toLowerCase() // ()什么作用?
}

"testAddOrEdit".replace(/([a-z])([A-Z])/g,"$1_$2")

注意:这里有$0\$1\$2...,这是由于表达式有(),表达式有子表达式。因为有3个
子表达式。
$0取的是跟表示式完全匹配的字符串
$1匹配第一个表达式()
$2匹配第二个表达式()


2. 将用户输入的字符串按空格和,拆分成数组

const resultList = selectValue.match(/[a-z0-9A-Z.-_]+(\s|,)/g) || []
const listStr = Array.from( 
  new Set( resultList.map((i)=> i.replace(/(\s|,)/g, '')) )
)

3. 使用正则去掉values里的[nama, val]废数据

Object.keys(values).forEach(key)=>{
if(!key.match(/^nama[0-9]+$/) && !key.match(/^val[0-9]+$/)) {
  tempValues[key] = values[key]
}
})

4. 将首字母转成大写

item.replace(/^[a-z]/, (L)=>L.toUpperCase())

5. 校验非零正整数: /(^[1-9]\d*$)/.test( 1.5 );     /(^[1-9]\d*$)/.test( 0 );

6. "    __  ".replace(/\s+/g, "");  // 替换掉所有空格。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值