对于JavaScript中的字符串,记住一句话:“字符串创建后不可修改”!...示例:'ABC'.toLowerCase(); //"abc" toUpperCase() 把字符串转换为大写。...示例:'abc'.toUpperCase(); //"ABC" PS:toLocaleLowerCase、toLocaleUpperCase只有几种语言(如土耳其语)具有地方特有的大小写映射...,所有该方法的返回值通常与 toLowerCase()、toUpperCase() 一样。...PS:valueOf() 方法通常由JavaScript在后台自动进行调用,而不是显式地处于代码中。 三、正则 /pattern/attributes i 执行对大小写不敏感的匹配。
使用方法如下,在 JavaScript 表达式尾部,用 | 隔开: {{ message | capitalize }} JavaScript 函数,因此还可以接收参数: {{ message | filterA('arg1', arg2) }} filterA 作为过滤器分别接收 message 、 arg1... * type: 1-首字母大写 2-首页母小写 3-全部大写 4-全部小写 5-大小写转换 * @param {String} value * @param {Number} type */...(`(${k})`).test(fmt)) { fmt = fmt.replace( RegExp.$1, RegExp.$1.length === 1 ? ...(value) for (let i = 0; i 0; i++) { let p = '' for (let j = 0;
JavaScript通过RegExp来支持正则表达式。正则表达式创建方式 var reg=/pattern/flags。...i:表示不区分大小写,在确定匹配项时忽略模式与字符串的大小写。 m:多行模式,在到达一行末尾时,还会继续查找下一行中是否存在于模式匹配的项。...var pattern2=/[bc]at/; //匹配字符串中所有以at结尾的三个字符串,不区分大小写 var pattern3=/.at...匹配字符串中第一个bat或者cat,不区分大小写。...pattern3匹配字符串中以at结尾的三个字符串,不区分大小写。pattern4匹配字符串中第一个[bc]at的字符,不区分大小。这里对[]进行了转义。
完整 RegExp 对象参考手册 请查看我们的 JavaScript RegExp 对象的参考手册,其中提供了可以与字符串对象一同使用的所有的属性和方法。...---- 什么是 RegExp? 正则表达式描述了字符的模式对象。 当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。 简单的模式可以是一个单独的字符。...修饰符(modifiers)描述了检索是否是全局,区分大小写等。 注意:当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)。...比如,以下是等价的: var re = new RegExp("\\w+"); var re = /\w+/; ---- RegExp 修饰符 修饰符用于执行不区分大小写和全文的搜索。...i - 修饰符是用来执行不区分大小写的匹配。 g - 修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。
实例: var patt = /runoob/i 实例解析: /runoob/i 是一个正则表达式。 runoob 是一个正则表达式主体(用于检索)。 i 是一个修饰符(搜索不区分大小写)。...正则表达式使得搜索功能更加强大(如实例中不区分大小写)。...正则表达式修饰符 修饰符可以在全局搜索中不区分大小写: 修饰符 描述 i 执行对大小写不敏感的匹配。 g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 m 执行多行匹配。...使用 RegExp 对象 在 JavaScript 中,RegExp 对象是一个预定义了属性和方法的正则表达式对象。 使用 test() test() 方法是一个正则表达式方法。...比如,以下是等价的: var re = new RegExp(“\w+”); var re = /w+/; 修饰符 修饰符用于执行区分大小写和全局匹配: 修饰符 描述 执行对大小写不敏感的匹配。
四、RegExp 修饰符 修饰符用于执行不区分大小写和全文的搜索。 i - 修饰符是用来执行不区分大小写的匹配。...实例 1 在字符串中不区分大小写找"runoob"。 var str = "Visit RUnoob"; var patt1 = /runoob/i; 以下标记的文本是获得的匹配的表达式: var str = "Visit RUnoob"; var patt1 = /runoob/i;...实例 3 全文查找和不区分大小写搜索 "is"。 <!...六、总结 本文基于JavaScript 基础,介绍了 RegExp 对象,基本的语法,RegExp 修饰符,常用的方法(text(),exec())的实际运用。
document.documentElement.scrollLeft, y: document.documentElement.scrollTop };} 获取URL上的参数 // 获取URL中的某参数值,不区分大小写...// 获取URL中的某参数值,不区分大小写,// 默认是取'hash'里的参数,// 如果传其他参数支持取‘search’中的参数// @param {String} name 参数名称export function...|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase());} 判断是否为数字类型 function isDigit(value) { var...*mobile/i.test( window.navigator.userAgent.toLowerCase() );} 判断鼠标是否移出事件 function isMouseOut(e, handler...return Boolean(str.length >= minLength && str.length <= maxLength);} 校验字符是否以字母开头 校验规则: 必须以字母开头 开头的字母不区分大小写
document.documentElement.scrollLeft, y: document.documentElement.scrollTop }; } 获取URL上的参数 // 获取URL中的某参数值,不区分大小写...// 获取URL中的某参数值,不区分大小写, // 默认是取'hash'里的参数, // 如果传其他参数支持取‘search’中的参数 // @param {String} name 参数名称 export...|ipod|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase()); } 判断是否为数字类型 function isDigit(value)...*mobile/i.test( window.navigator.userAgent.toLowerCase() ); } 判断鼠标是否移出事件 function isMouseOut(e...return Boolean(str.length >= minLength && str.length <= maxLength); } 校验字符是否以字母开头 校验规则: 必须以字母开头 开头的字母不区分大小写
2.声明变量使用 var 变量名; 的格式来进行声明 var name = "Alex"; var age = 18; 注意: 变量名是区分大小写的; 推荐使用驼峰式命名规则; 保留字不能用做变量名...6.2 数字类型 JavaScript 不区分整型和浮点型,就只有一种数字类型。...拼接 indexOf(substring,start) 子序列位置 .substring(from,to) 根据索引获取子序列 .slice(start,end) 切片 ,toLowerCase() 小写...对象 //RegExp对象 //创建正则对象方式1 // 参数1 正则表达式(不能有空格) // 参数2 匹配模式:常用g(全局匹配;找到所有匹配,而不是在第一个匹配后停止)和i(忽略大小写) /...; // "n哈哈哈me:Alex 哈哈哈ge:18" 全局匹配 s1.replace(/a/gi, "哈哈哈"); // "n哈哈哈me:哈哈哈lex 哈哈哈ge:18" 不区分大小写
var str = 'abcdefg' var str2 = str.split('') // ['a', 'b', 'c', 'd', 'e', 'f', 'g'] 字符串替换 replace javascript...var str = 'ABCEDFG' var str2 = str.toLowerCase() // 'abcedfg' 字符串转大写 toLocaleUpperCase var str = 'abcdefg...正则对象 创建正则对象 new RegExp var reg = new RegExp('d{2}', 'g') 创建正则对象 //g var reg = /d{2}/g 使用正则替换字符串 var...' 正则表达式修饰符 修饰符可以在全局搜索中不区分大小写。...修饰符 描述 i 执行对大小写不敏感的匹配。 g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 m 执行多行匹配。 正则表达式模式 方括号用于查找某个范围内的字符。
默认地,replace() 对大小写敏感,因此不对匹配 MICROSOFT。...如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感): str = "Please visit Microsoft!"...; var n = str.replace(/MICROSOFT/i, "fly63"); 请注意正则表达式不带引号。...; // 字符串 var text2 = text1.toUpperCase(); // text2 是被转换为大写的 text1 9、toLowerCase() 通过 toLowerCase...var str = "HELLO WORLD"; str[0] = "A"; // 不产生错误,但不会工作 str[0]; // 返回 H 提示
比如说,在JavaScript里,可选的g(global,全局)标志将返回一个包含所有匹配结果的数组。但是 MySQL 原生没有提供这种功能,需要自己实现。...自定义函数参见“MySQL 正则表达式 - regexp_count、regexp_extract”。...字母的大小写问题 正则表达式是区分字母大小写的,所以 Ben 不匹配 ben。不过,绝大多数正则表达式的实现也支持不区分字母大小写的匹配操作。...比如说,JavaScript用户可以用i标志来强制执行不区分字母大小写的搜索。MySQL 用 match_type 参数指定是否区分大小写,缺省为不区分。..., 'i'); +--------------------------------------------------------------------------+ | @s
正则表达式(Regular Expressions,简称regex或regexp)是处理字符串的强大工具,广泛应用于搜索、替换、验证等文本操作场景。...默认情况下,正则表达式区分大小写。...使用i标志进行不区分大小写的匹配。...dotRegex = /.com/; // 正确匹配.com let backslashRegex = /\n/; // 正确匹配换行符 如何避免易错点 明确匹配需求 在编写正则表达式前,明确你的匹配需求,是否需要区分大小写...使用标志明确意图 利用正则表达式的各种标志(如g全局匹配、i不区分大小写、m多行匹配等)来明确你的匹配意图。
声明变量使用 var 变量名; 的格式来进行声明 var name = "Alex"; var age = 18; 注意: 变量名是区分大小写的。 推荐使用驼峰式命名规则。 保留字不能用做变量名。...JavaScript不区分整型和浮点型,就只有一种数字类型。...拼接 .indexOf(substring, start) 子序列位置 .substring(from, to) 根据索引获取子序列 .slice(start, end) 切片 .toLowerCase...对象 //RegExp对象 //创建正则对象方式1 // 参数1 正则表达式(不能有空格) // 参数2 匹配模式:常用g(全局匹配;找到所有匹配,而不是在第一个匹配后停止)和i(忽略大小写) //...; // "n哈哈哈me:Alex 哈哈哈ge:18" 全局匹配 s1.replace(/a/gi, "哈哈哈"); // "n哈哈哈me:哈哈哈lex 哈哈哈ge:18" 不区分大小写
type === 'js') { // 外部js ref = document.createElement('script') ref.setAttribute('type', 'text/javascript....$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) } for (var k in o) { if (new RegExp(...'(' + k + ')').test(fmt)) { fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ?...const changeCase = function(str, type) { // 字符串大小写转换 type: 1:首字母大写 2:首页母小写 3:大小写转换 4:全部大写 5:全部小写 type...new RegExp('0{4}//d{' + (a[0].length - i - 1) + '}$').test(a[0])) { re = BB[4] + re }
TypeScript 是一种在 JavaScript 基础上构建的编程语言,它为 JavaScript 提供了静态类型检查和更强大的面向对象编程能力。...console.log(str.toLowerCase()); // 输出:hello, world!...]replace(searchValue: string | RegExp, replaceValue: string): string替换字符串中的匹配项。...;let pattern: RegExp = /hello/i; // 匹配忽略大小写的 "hello"let result: boolean = pattern.test(str);console.log...(result); // 输出:true上述代码使用正则表达式模式 /hello/i 在字符串 str 中进行匹配。
前面我们分享过一篇:前端常用的60多种JavaScript工具方法,很多人觉得有用,今天再分享一篇类似的东西,如果文章和笔记能带您一丝帮助或者启发,请不要吝啬你的赞和收藏,你的肯定是我前进的最大动力 参考...(new RegExp("(" + k + ")").test(format)) format = format.replace( RegExp.$1, RegExp...document.documentElement.scrollLeft, y: document.documentElement.scrollTop }; } 获取URL上的参数 // 获取URL中的某参数值,不区分大小写...// 获取URL中的某参数值,不区分大小写, // 默认是取'hash'里的参数, // 如果传其他参数支持取‘search’中的参数 // @param {String} name 参数名称 export...|ipod|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase()); } 判断是否为数字类型 function isDigit(value) {
如果传入的值不表示时间,则返回NaN let someDate = new Date(Date.parse("May 23, 2019")); 还有一个Date.UTC(),不是很理解这个,不常用 5.1.1...RegExp 实例属性 5.2.2 RegExp 实例方法 exec()方法,这个方法只接收一个参数,即要匹配字符串的规则。...(RegExp.rightContext); // summer console.log(RegExp.lastMatch); // short console.log(RegExp.lastParen...));//7 console.log(strVal.lastIndexOf('i'));//12 4....大小写转换 涉及字符串大小写转换的方法有:toLowerCase() 、toLocaleLowerCase()、 toUpperCase()、 toLocaleUpperCase() 其中toLocaleLowerCase
正则表达式使得搜索功能更加强大(如实例中不区分大小写)。 ---- 正则表达式修饰符 修饰符 可以在全局搜索中不区分大小写: 修饰符 描述 i 执行对大小写不敏感的匹配。...使用 RegExp 对象 在 JavaScript 中,RegExp 对象是一个预定义了属性和方法的正则表达式对象。 ---- 使用 test() test() 方法是一个正则表达式方法。
1.匹配模式 正则表达式查找与模式匹配的字符串部分 在JavaScript中,它们是在正斜杠之间//或使用new RegExp() 然后用于match , test或replace 您可以预先定义正则表达式...在JavaScript中,这些标志是: i =不区分大小写 m =多行匹配 g =全局匹配(查找全部,而不是查找一个) ?...如果您尝试将正则表达式用于真正复杂的任务,请务必谨慎,例如解析电子邮件(这确实令人困惑,非常快)或HTML(非常规语言,因此无法由正则表达式完全解析) 正则表达式还有(当然)还有更多,例如懒惰vs贪婪,
领取专属 10元无门槛券
手把手带您无忧上云