资讯专栏INFORMATION COLUMN

正则表达式实战

godruoyi / 1333人阅读

摘要:使用可以参考的高阶用法将字符串中每个单词的首字母设置为大写匹配文本进行替换验证首字母是否大写取出指定的字符串如果正则表达式匹配成功,则会执行回调函数,如果没有匹配成功,则直接返回原字符串如果匹配成功,则返回的参数依次为原字符串,匹配的

replace使用可以参考 js-replace的高阶用法
1.将字符串中每个单词的首字母设置为大写

let sStr = "hello world"
let matched = sStr.replace(/(w)|s(w)/g, $1 => $1.substring(0,1).toUpperCase()+$1.substring(1)); //匹配文本进行替换
console.log("matched ->", matched)

2.验证首字母是否大写

/^[A-Z](w|s)*$/.test("A cccccc")

3.取出指定的字符串

let name = ""
name.replace(/()/g, function(){console.log(arguments)})
// 如果正则表达式匹配成功,则会执行回调函数,如果没有匹配成功,则直接返回原字符串
// 如果匹配成功,则返回的参数依次为原字符串,匹配的各个字符串,然后是第一个匹配串的位置

// 如何去除不需要的字符串,直接可以通过在第二个参数中构造最终的字符串
name.replace(/()/g, "$2")

4.关于特殊标记说明

// $i (i:1-99) : 表示从左到右,正则子表达式(组)匹配到的文本
var str = "Please make health your first priority"; //健康放在第一位
 str = str.replace(/(^w+)(.+)/g,"$2 $1");
 console.log(str);
 // output:  make health your first priority Please
 var str = ""a","bc"";
 // 匹配所有 类似"abc" 字符并替换为 "abc"
 str = str.replace(/"([^"]*)"/g,""$1"");
 console.log(str);
 // output: "a","bc"

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/99452.html

相关文章

  • php实战正则达式(二):提取html元素

    摘要:在阅读这篇文章前最好把同系列文章实战正则表达式一验证手机号先仔细阅读一遍。但实际上这样一个表达式是无法从上面的中提取第一个元素的这里主要的问题是在默认情况下点号字符无法匹配换行符。但是很遗憾,正则表达式中没有排除型子表达式或者说排除型分组。 这篇文章通过提取html元素介绍了正则表达式中模式修饰符、贪婪匹配与非贪婪匹配、Unicode模式、环视等知识点。在阅读这篇文章前最好把同系列文章...

    ityouknow 评论0 收藏0
  • 正则达式-基础实战

    摘要:正则表达式基础实战篇在理论基础篇之后呢应该就对正则表达式有了一些了解比如说如何去创建一个正则表达式以及其中的匹配规则等等那么就开始正则表达式的实战吧建议把所有的实例在窗口敲一遍例子中展现的只是一部分配合正则表达式理论基础篇地址原址使用效 正则表达式-基础实战篇 在理论基础篇之后呢,应该就对正则表达式有了一些了解.比如说如何去创建一个正则表达式以及其中的匹配规则等等.那么就开始正则表达...

    muddyway 评论0 收藏0
  • 正则达式-基础实战

    摘要:正则表达式基础实战篇在理论基础篇之后呢应该就对正则表达式有了一些了解比如说如何去创建一个正则表达式以及其中的匹配规则等等那么就开始正则表达式的实战吧建议把所有的实例在窗口敲一遍例子中展现的只是一部分配合正则表达式理论基础篇地址原址使用效 正则表达式-基础实战篇 在理论基础篇之后呢,应该就对正则表达式有了一些了解.比如说如何去创建一个正则表达式以及其中的匹配规则等等.那么就开始正则表达...

    caozhijian 评论0 收藏0
  • Vim实战指南(五):文本替换

    摘要:原文地址实战指南五文本替换在编辑代码时,有时候你希望对变量或者函数重命名。提供了强大的替换功能,比其他普通编辑器的更好用。事实上你打不用如此麻烦,只需下面简单的替换即可本文列出了常用的文本编辑中全局替换的方法。 原文地址:Vim实战指南(五):文本替换 Introduction 在编辑代码时,有时候你希望对变量或者函数重命名。vi提供了强大的替换功能,比其他普通编辑器的ctrl+r更好...

    ad6623 评论0 收藏0
  • Python3网络爬虫实战---26、正则达式

    摘要:上一篇文章网络爬虫实战高级用法下一篇文章网络爬虫实战与正则表达式抓取猫眼电影排行本节我们看一下正则表达式的相关用法,正则表达式是处理字符串的强大的工具,它有自己特定的语法结构,有了它,实现字符串的检索替换匹配验证都不在话下。 上一篇文章:Python3网络爬虫实战---25、requests:高级用法下一篇文章:Python3网络爬虫实战---27、Requests与正则表达式抓取猫眼...

    Pocher 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<