Heim  >  Artikel  >  Web-Frontend  >  Zusammenfassung häufig verwendeter Methoden zur Verwendung von Zeichenfolgen in Javascript

Zusammenfassung häufig verwendeter Methoden zur Verwendung von Zeichenfolgen in Javascript

黄舟
黄舟Original
2017-03-20 14:58:311466Durchsuche

In diesem Artikel werden hauptsächlich die häufig verwendeten Verwendungsmethoden von String in Javascript vorgestellt. Hat einen sehr guten Referenzwert. Werfen wir einen Blick darauf mit dem Editor unten

Ich habe gerade das Javascript-Rhino-Buch gelesen und den Abschnitt über Zeichenfolgen gesehen. Da ich in meiner täglichen Arbeit nicht viel mit diesem Aspekt zu tun habe, wollte ich das tun im Notfall klären.

Eine der integrierten Funktionen von Javascript ist die Zeichenfolgenverkettung. Wenn Sie „+“ verwenden, um zwei Zahlen zu verbinden, bedeutet dies, dass die beiden Zahlen addiert werden. Bei Verwendung in einer Zeichenfolge bedeutet dies jedoch, dass das zweite Zeichen nach dem ersten Zeichen hinzugefügt wird.

var num=1+2;
console.log(num);
var msg='hello'+'world';
console.log(msg);

Für Strings gibt es neben dem Längen--Attribut viele weitere nützliche Attribute, wie zum Beispiel:

var str='hello,world';
console.log(str.length);
console.log(str.charAt(0)); //第一个字符 
console.log(str.charAt(str.length-1)); // 最后一个字符 
//substring(starti,endi), 截取 字符串 起始startistartii, 到endi结束,且含头不含尾,没有
// 如果第二个参数没有, 就默认截取到最后一个。  
console.log(str.substring(1,4));
console.log(str.substring(1));
//用法同上,为负数时,就是倒数开始算,一个参数含义是倒数几个。
console.log(str.slice(1,4));
console.log(str.slice(-3));
//字符‘l'首次出现的位置 
console.log(str.indexOf('l'));
//字符‘l'最后一次出现的位置 
console.log(str.lastIndexOf('l'));
//在位置下标3之后,首次出现的位置 
console.log(str.indexOf('l',3));
//用‘,'分割为字符串
console.log(str.split(','));
// 把str中的小写h换成大写H
console.log(str.replace('h','H'));
//讲字符串转化为大写
console.log(str.toUpperCase());

Tipp: Die Zeichenfolge selbst ist in JavaScript festgelegt und hat keinen Einfluss auf den Wert von str selbst.

Es ist erwähnenswert, dass in ES6. Viele neue Methoden werden zu Zeichenfolgen hinzugefügt, wie zum Beispiel:

var s = 'Hello world!';
// 返回布尔值,表示参数字符串是否在源字符串中的头部
console.log(s.startsWith('Hello')) // true
//endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部
console.log(s.endsWith('!')) // true
// includes()返回布尔值,表示是否找到了参数字符串
console.log(s.includes('o')) // true

Die oben genannten drei Methoden unterstützen alle den zweiten Parameter, der die Startposition der Suche nach

var s = 'Hello world!';
console.log(s.startsWith('world', 6)) // true
console.log(s.endsWith('Hello', 5))// true
console.log(s.includes('Hello', 6)) // false

Tipp: endsWith verhält sich anders als die beiden anderen Methoden. Es zielt auf die ersten n Zeichen ab, während die anderen beiden Methoden von der n-ten Position bis zum Ende der Zeichenfolge zielen. Die Wiederholungsmethode gibt eine neue Zeichenfolge zurück, was bedeutet, dass die ursprüngliche Zeichenfolge n-mal wiederholt wird.

console.log('x'.repeat(3)) // "xxx"
console.log('hello'.repeat(2)) // "hellohello"
console.log('na'.repeat(0)) // ""
Wenn der Parameter eine Dezimalzahl ist, wird er gerundet.

console.log('na'.repeat(2.9)) // "nana"
//如果repeat的参数是负数或者Infinity,会报错。
console.log('na'.repeat(Infinity))
// RangeError
console.log('na'.repeat(-1))
// RangeError
Wenn der Parameter jedoch eine Dezimalzahl zwischen 0 und -1 ist, entspricht er 0, da die Rundungsoperation zuerst ausgeführt wird. Eine Dezimalzahl zwischen 0 und -1 ist nach dem Runden gleich -0 und eine Wiederholung wird als 0 betrachtet.

console.log('na'.repeat(-0.9)) // ""
//参数NaN等同于0
console.log('na'.repeat(NaN)) // "
//如果repeat的参数是字符串,则会先转换成数字
console.log('na'.repeat('na')) // ""
console.log('na'.repeat('3')) // "nanana"
ES2017 führt die Funktion der String-Vervollständigungslänge ein. Wenn eine Zeichenfolge nicht lang genug ist, wird sie am Anfang oder am Ende vervollständigt. padStart() wird für die Kopfvervollständigung verwendet, padEnd() wird für die Schwanzvervollständigung verwendet

Das obige ist der detaillierte Inhalt vonZusammenfassung häufig verwendeter Methoden zur Verwendung von Zeichenfolgen in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn