[JS] 20 Methoden, die häufig in Strings verwendet werden

Artikelverzeichnis

charAt(x) gibt das Zeichen an Position x in der Zeichenfolge zurück, Indizes beginnen bei 0

		let str = 'hello';
        console.log(str.charAt(1)); // e

charCodeAt(x) gibt den Unicode-Wert des Zeichens an Position x in der Zeichenfolge zurück

        let str = 'abcd';
        console.log(str.charCodeAt(1)); // 98
        console.log(str.charCodeAt(0) - 'a'.charCodeAt(0)); // 0

Die Methode concat() wird verwendet, um zwei oder mehr Zeichenfolgen zu verketten

        // concat() 方法用于连接两个或多个字符串,
        //此方法不改变现有的字符串,返回拼接后的新的字符串。
        
        let str1 = 'hello';
        let str2 = 'world';
        console.log(str1.concat(str2)); //helloworld
        console.log(str1); //hello

fromCharcode(c1,c2) ​​​​konvertiert einen Satz Unicode-Werte in Zeichen

        console.log(String.fromCharCode(97, 98, 99));    // abc
        console.log(String.fromCharCode(72, 69, 76, 76, 79));   //HELLO

Die Methode indexOf(str, [start]) sucht den Index des gesuchten Zeichens oder der gesuchten Teilzeichenfolge und gibt ihn zurück

        //indexOf(str, start)方法搜索并(如果找到)返回字符串中搜索到的字符或子字符串的索引。
        //如果没有找到,则返回-1。Start是一个可选参数,指定字符串中开始搜索的位置,默认值为0。
        
        let str = 'my name is Sam';
        console.log(str.indexOf('m')); // 0
        console.log(str.indexOf('Sam')); // 11
        console.log(str.indexOf('b')) // -1
        console.log(str.indexOf('m',1)); // 5

Die Methode lastIndexOf(str, [start]) gibt den Index des letzten Vorkommens des angegebenen Texts in der Zeichenfolge zurück

        // lastIndexOf(str, start) 方法返回指定文本在字符串中最后一次出现的索引, 如果未找到,则返回-1。 
        //“Start”是一个可选参数,指定字符串中开始搜索的位置, 默认值为string.length-1。
        
        let str = 'my name is Sam';
        console.log(str.lastIndexOf('m')); // 13
        console.log(str.lastIndexOf('Sam')); // 11
        console.log(str.lastIndexOf('b')) // -1
        console.log(str.lastIndexOf('m',12)); // 5

match(regexp) sucht anhand eines regulären Ausdrucks nach einer Übereinstimmung in einer Zeichenfolge.

        // match(regexp)根据正则表达式在字符串中搜索匹配项。
        //如果没有找到匹配项,则返回一个信息数组或null。
        
        var intRegex = /[0-9 -()+]+$/;

        var myNumber = '999';
        console.log(myNumber.match(intRegex));
        //output: 999

        var myString = '999 JS Coders';
        console.log(myString.match(intRegex));
        //output: null

Die Methode replace() wird verwendet, um einige Zeichen durch andere Zeichen in einer Zeichenfolge zu ersetzen.

        // replace(regexp/substr, replacetext) 
        //方法用于在字符串中用一些字符替换另一些字符,
        //或替换一个与正则表达式匹配的子串。
        
        replace(substr, replacetext)
        var myString = '999 JavaScript Coders';
        console.log(myString.replace("JavaScript", "jQuery")); 
        //999 jQuery Coders

        replace(regexp, replacetext)
        var myString = '999 JavaScript Coders';
        console.log(myString.replace(new RegExp("999", "gi"), "The")); 
        //The JavaScript Coders

Die Methode search(regexp) wird verwendet, um einen angegebenen Teilstring in einem String abzurufen

        // search(regexp) 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,
        //如果找到,返回与 regexp 相匹配的子串的起始位置,否则返回 -1。
        
        let str = 'a b c ab abc ab b c';
        console.log(str.search('ab')); //6

Die Methode „slice(start, [end])“ extrahiert einen Teil einer Zeichenfolge

 // slice(start, [end]) 方法可提取字符串的某个部分,返回一个新的字符串。
 //包括字符串从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符,end可选,如果不填默认到最后。
 
        let str = 'helloworld';
        console.log(str.slice(0,5)); //hello 
        console.log(str.slice(5));  //world

Die Methode split(s, [limit]) wird verwendet, um eine Zeichenfolge in ein Array von durch s getrennten Zeichenfolgen aufzuteilen

        // split(delimiter, [limit]) 方法用于把一个字符串分割成以delimiter分割的字符串数组,
        //返回一个字符串数组返回的数组中的字串不包括 delimiter自身。 
        //可选的limit是一个整数,允许各位指定要返回的最大数组的元素个数。
        
        let str = '123,456,789'
        console.log(str.split('')); //['1', '2', '3', ',', '4', '5', '6', ',', '7', '8', '9']
        console.log(str.split(','));// ["123", "456", "789"] 
        console.log(str.split(',',2));// ["123", "456"] 

Die Methode substr(start, [length]) kann die angegebene Anzahl von Zeichen beginnend mit dem Startindex in der Zeichenfolge extrahieren

        // substr(start, [length]) 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
        //返回一个新的字符串,包含从 start(包括 start 所指的字符) 处开始的 length 个字符。
        //如果没有指定 length,那么返回的字符串包含从 start 到该字符串的结尾的字符。
        
        let str = 'helloworld';
        console.log(str.substr(1,5)); //ellow
        console.log(str.substr(5)); //world

Die Methode substring(start, [to]) wird verwendet, um die Zeichen zwischen den beiden angegebenen Indizes in der Zeichenfolge zu extrahieren

**        // substring(start, [to]) 方法用于提取字符串中介于两个指定下标之间的字符,
		//返回的子串包括 start 处的字符,但不包括 stop 处的字符,
		//to 可选,如果省略该参数,那么返回的子串会一直到字符串的结尾。
		
           let str = 'helloworld';
        console.log(str.substring(0,5)); //hello 
        console.log(str.substring(5));  //world

Die Methode toLowerCase() wird verwendet, um eine Zeichenfolge in Kleinbuchstaben umzuwandeln.

        let str = 'ABCd';
        console.log(str.toLowerCase()); //abcd

Die Methode toUpperCase() wird verwendet, um einen String in Großbuchstaben umzuwandeln.

        let str = 'abcD';
        console.log(str.toUpperCase()); //ABCD

Mit der Methode Includes() wird überprüft, ob eine Zeichenfolge die angegebene Zeichenfolge oder das angegebene Zeichen enthält.

        let str = 'helloworld';
        console.log(str.includes('hello')); //true
        console.log(str.includes('h')); //true
        console.log(str.includes('hallo')); //false

Die Funktion „endsWith()“ prüft, ob eine Zeichenfolge mit einer angegebenen Zeichenfolge oder einem angegebenen Zeichen endet

        let str = 'helloworld';
        console.log(str.endsWith('world'));//true
        console.log(str.endsWith('d'));//true
        console.log(str.endsWith('warld'));//false

repeat() erstellt einen neuen String und gibt ihn zurück

        // repeat() 构造并返回一个新字符串,
        //该字符串包含被连接在一起的指定数量的字符串的副本。
        
        let str = 'hello world ';
        console.log(str.repeat(2)); //hello world hello world 

Die Methode valueOf() gibt den ursprünglichen Wert eines String-Objekts zurück

        // valueOf() 方法返回一个String对象的原始值(primitive value),
        //该值等同于String.prototype.toString()。
        
         valueOf()
         var mystr = "Hello World!";
         var res = mystr.valueOf();
        // output: Hello World!

Die Methode trim() entfernt Leerzeichen an beiden Enden einer Zeichenfolge

        let str = '    helloworld    '
        console.log(str.trim()); //helloworld

おすすめ

転載: blog.csdn.net/Cuichenyang158/article/details/130751165
おすすめ