字符串处理

获取前n个单词

function getWords(str,n=5) {
    return str.split(/\\s+/).slice(0,n).join(" ");
}

移除特殊符号

function removeSpecialSymbol(str){
    return str.replace(/[^\\w\\s]/gi, '')
}

小驼峰

https://stackoverflow.com/questions/2970525/converting-a-string-with-spaces-into-camel-case

function camelCase(str) {
    // 替换连字符、空格和下划线为一个空格
    const words = str.replace(/[-_]/g, ' ').split(' ');

    // 将每个单词的首字母大写,除了第一个单词
    return words.map((word, index) => {
        if (index === 0) {
            return word.toLowerCase(); // 第一个单词小写
        }
        return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase(); // 其他单词首字母大写
    }).join(''); // 连接成一个字符串
}

大驼峰

function camelCaseBig(str) {
    // 替换连字符、空格和下划线为一个空格
    const words = str.replace(/[-_]/g, ' ').split(' ');

    // 将每个单词的首字母大写
    return words.map((word, index) => {
        return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase(); 
    }).join(''); // 连接成一个字符串
}

转化为全大写


字符串根据回车换行

.split(/\\r?\\n/)
// -------工具函数
function removeEnglish(text) {
    return text.replace(/[a-zA-Z]/g, '');
}

function removeWhitespaceAndNewlines(text) {
    return text.replace(/[\\s\\n\\r]+/g, '');
}

function removeZWSP(str) {
    return str.replace(/[\\u200B-\\u200D\\uFEFF]/g, "");

}

数字处理

保留小数位数