JS字符串方法

2022-07-05  本文已影响0人  栀丿東

献丑了。。。

JS字符串方法总结

<script>

        let str = 'a1b2c3d4e5f6g7h8i9j';  //19

        let strMatch = 'my demo is string demo is demo demo string';

        let str1 = 'AAABBBCCC';

        let strmatchAll = 'hello javascript demo hello demo css demo';

        console.log(new String().__proto__);

        console.log(str.charAt()); //a  返回字符串中index位置的字符

        console.log(str.charCodeAt()); //a 97  返回字符串中index位置的字符编码 如果没有返回第一位的字符编码

        console.log(str.indexOf('ss')); // -1 //从左向右搜索需要查找的字符,返回字符的位置,返回值为number,如果不存在,就返回-1

        console.log(str.anchor()); //创建 HTML 锚  当anchor()为空时:<a name="undefined/anchor(传入的值)">a1b2c3d4e5f6g7h8i9j</a>

        console.log(str.at(),"at"); //a  返回字符串中index位置的字符

        console.log(str.concat(str1)); // 拼接字符串,并返回一个新的字符串

        console.log(str.constructor);// 对于JavaScript数字,constructor属性返回函数Number(){[native code]}

                                    // 对于JavaScript字符串,constructor属性返回函数String(){[native code]}

                                    // 对于JavaScript布尔值,constructor属性返回函数Boolean(){[native code]}

        console.log(str.endsWith(str1)); // false    判断字符串是否以指定的子字符串结尾(区分大小写)

        console.log(str.startsWith(str1)); // false    判断字符串是否以指定的子字符串结尾(区分大小写)

        console.log(str.includes("z")); //fasle    查找字符串中是否包含指定的子字符串

        console.log(str1.lastIndexOf("C")); // 8    从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置

        console.log(str.length); // 返回字符串的长度,并且只读属性

        var strCom = 'aaa',

        strCom1 = 'bbb',

        strCom2 = 'aaa';  //返回一个数字,该数字按排序顺序指示" var a"在" var b"之前

        console.log(strCom.localeCompare(strCom1)); //-1  如果strCom在strCom1之前排序,则返回-1

        console.log(strCom1.localeCompare(strCom)); //1  如果strCom1在strCom之后排序,则返回1

        console.log(strCom.localeCompare(strCom2)); //0  如果strCom等于strCom2排序,则返回0

        console.log(strMatch.match(/string/g),'match'); // 在字符串内检索指定的值,或找到一个或多个正则表达式的匹配  返回一个数组

        console.log(...strmatchAll.matchAll(/hello/g,/demo/g));  //返回一个包含所有匹配正则表达式和分组捕获结果的遍历器

        // ['hello', index: 0, input: 'hello javascript hello css', groups: undefined]

        // ['hello', index: 17, input: 'hello javascript hello css', groups: undefined]

        var strnormalize = '\u1E9B\u0323';

        console.log(strnormalize.normalize("NFC"));

        // console.log("aabb".toSource()); //返回一个代表对象的源代码

        //已废弃

        // var strquote = '|abc>,;' //将字符串中包含的特殊字符进行转义(反斜杠),然后在字符串两边各加上一个双引号(")并返回,并不修改原字符串

        // console.log(strquote.quote());

        //iterator

        //raw

        //padEnd(targetLength,padString) targetLength  字符串需要填充到的目标长度  padString  填充字符串

        console.log(str.padEnd(20)); //在原字符串末尾填充指定的填充字符串直到目标长度所形成的新字符串

        console.log(str.padEnd(20,"11111111"));

        console.log(str.padStart(20));

        console.log(str.padStart(20,'11111'));

        // repeat(NUmber) 包含指定字符串的指定数量副本的新字符串

        //"abc".repeat(-1)    // RangeError: repeat count must be positive and less than inifinity

        "abc".repeat(0)      // ""

        "abc".repeat(1)      // "abc"

        "abc".repeat(2)      // "abcabc"

        "abc".repeat(3.5)    // "abcabcabc" 参数count将会被自动转换成整数.

        //"abc".repeat(1/0)    // RangeError: repeat count must be positive and less than inifinity

        console.log("abc".replace("a","1")); //一个部分或全部匹配由替代模式所取代的新的字符串

        console.log("abc1".search('1'),'search'); //首次匹配项的索引;否则,返回 -1

        console.log('abcd1'.slice(1,3)); //返回一个从原字符串中提取出来的新字符串

        console.log("ab12".split('1')); //返回源字符串以分隔符出现位置分隔而成的一个数组

        console.log('abcd12'.substr(2,4));//返回一个字符串中从指定位置开始到指定字符数的字符 包含结尾

        console.log('abcdefg'.substring(2,4)); //包含给定字符串的指定部分的新字符串 不包含结尾

        console.log(str1.toLocaleLowerCase()); //转小写

        console.log('str1'.toLocaleUpperCase()); //转大写

        console.log("ALPHABET".toLowerCase()); //转小写

        console.log("alphabet".toUpperCase()); //转大写

        console.log(['aabbcc'].toString()); //返回指定对象的字符串形式

        console.log(' ab c '.trim());//字符串两端去掉空白的新字符串 

        //trimEnd()/trimRight()=>去掉右边或者末尾的空格

        //trimStart()/trimLeft()=>去掉左边或者开头的空格

        console.log('xxzz'.valueOf());//String 对象的 valueOf 方法返回一个String对象的原始值。该值等同于String.prototype.toString()

        document.write("<p>字体变大: " + str.big() + "</p>");

        document.write("<p>字体缩小: " + str.small() + "</p>");

        document.write("<p>字体加粗: " + str.bold() + "</p>");

        document.write("<p>斜体: " + str.italics() + "</p>");

        document.write("<p>固定定位: " + str.fixed(5) + "</p>");

        document.write("<p>加删除线: " + str.strike() + "</p>");

        document.write("<p>字体颜色: " + str.fontcolor("green") + "</p>");

        document.write("<p>字体大小: " + str.fontsize(6) + "</p>");

        document.write("<p>下标: " + str.sub() + "</p>");

        document.write("<p>上标: " + str.sup() + "</p>");

        document.write("<p>链接: " + str.link("http://www.w3cschool.cc") + "</p>");

        document.write("<p>闪动文本: " + str.blink() + " (不能用于IE,Chrome,或者Safari)</p>");

        document.write(str.codePointAt());// codePointAt(index)  index索引,没有则是字符串第一位,超出str.length返回undefined

    </script>

上一篇 下一篇

猜你喜欢

热点阅读