如何在JavaScript中按大小写拆分字符串
How to split a string by uppercase and lowercase in JavaScript?
是否可以在JavaScript中按大小写拆分字符串,以便将下面的字符串(myString)转换为下面的数组(myArray):
var myString = "HOWtoDOthis";
var myArray = ["HOW", "to", "DO", "this"];
我试过下面的正则表达式,但它只为camelCase:拆分
.match(/[A-Z]*[^A-Z]+/g);
([A-Z]+|[a-z]+)
。在捕获组中多次匹配所有大写或所有小写。请在此处尝试:https://regex101.com/r/bC8gO3/1
另一种方法是添加一个标记,然后使用该标记进行拆分,在这种情况下是一个双感叹号:
JsIn示例
var s = "HOWtoDOthis";
var t = s.replace(/((?:[A-Z]+)|([^A-Z]+))/g, '!!$&').split('!!');
如果你想分割一个CamelCased字符串,下面的会起作用
/**
* howToDoThis ===> ["", "how", "To", "Do", "This"]
* @param word word to be split
*/
export const splitCamelCaseWords = (word: string) => {
if (typeof word !== 'string') return [];
return word.replace(/([A-Z]+|[A-Z]?[a-z]+)(?=[A-Z]|'b)/g, '!$&').split('!');
};
相关文章:
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 拆分单词jquery
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 将字符串拆分为数组时出现JavaScript错误
- 在JavaScript中拆分日期字符串的更好方法是什么
- webpack代码拆分了handlerbs文件——结果是文件很大
- 如何将字符串拆分为字符,但在javascript中保留空格
- 简单地将拆分变量添加到对象中
- 换行符拆分返回“”;未定义”;
- 将字符串拆分为;只要它's不在»«
- 使用 JavaScript 拆分名字和姓氏
- Clear Case.如何在多行上拆分很长的javascript
- 在javascript中使用split函数希望在页面加载时拆分url
- Javascript和RegEx:拆分并保留分隔符
- 如何将日期拆分为格式化的日期和时间
- 如何将DIV标记的内容拆分为多个DIV
- 通过跳过拆分字符在 javascript 中拆分字符串
- JavaScript Regex(?i)选项中字符串大小写不敏感的部分不起作用
- 拆分文本节点
- 如何在JavaScript中按大小写拆分字符串