Heim  >  Artikel  >  Web-Frontend  >  Häufig verwendete Methoden für JavaScript strings_javascript Tipps

Häufig verwendete Methoden für JavaScript strings_javascript Tipps

WBOY
WBOYOriginal
2016-05-16 15:11:241578Durchsuche

Kurs besuchen:

1) Dynamische Methode:

charAt: Ruft das Zeichen an der angegebenen Position in der Zeichenfolge ab. (Parameter: eins, geben Sie die zu erhaltende Zeichenposition an)

1, akzeptiert keine negativen Zahlen. Wenn es sich um eine negative Zahl handelt, wird eine leere Zeichenfolge zurückgegeben.

2, wenn keine Parameter angegeben werden, wird standardmäßig das Zeichen an Position 0 abgerufen.

3, empfängt nur einen Parameter.

charCodeAt: Ruft die Unicode-Kodierung des Zeichens an der angegebenen Position in der Zeichenfolge ab (Parameter: eins, geben Sie die Zeichenposition an, um die Zeichenkodierung zu erhalten)

1. Jedes Zeichen hat eine eindeutige Zeichenkodierung.

2, empfängt nur einen Parameter.

Häufig verwendet:

Nummer: 48 ~ 57

Unterstrich: 95

Platz: 32

Tabulatorzeichen: 9

Kleinbuchstaben: 97 ~ 122

Großbuchstaben: 65 ~ 90

2) Statische Methode:

fromCharCode: Gibt das entsprechende Zeichen gemäß dem angegebenen Zeichencode zurück. (Parameter: beliebige Zahl)

1, kann mehrere Parameter empfangen.

2. Die Schreibmethode ist festgelegt (statische Methode): String.fromCharCode(); //Zeichenkodierung gültiger Bereich: 0 ~ 65535 String ist ein String-Objekt

var str = '我是字符串';
alert( str.charAt( ) ); //'' 如果本身长度只有,却找str.charAt() 找不到也是空字符串'',~str.length-是合法范围。
alert( str.charAt( ) ); //'我' 默认不写是,找到第一个字符
alert( str.charAt() ); // '字'
alert( ''.charAt( ) ); //
alert( ''.charAt(,) ); //
alert( str.charCodeAt( ) );// unicode编码
alert( ''.charCodeAt() ); // 
alert(String.fromCharCode( ,)); //'字味' 根据编码转换成字符(静态方法)多个字符用 , 隔开 

Klasse finden:

indexOf: Suchen Sie das erste Vorkommen der angegebenen Teilzeichenfolge in der Zeichenfolge. (Der erste Parameter gibt die zu durchsuchende Teilzeichenfolge an; der zweite Parameter gibt die Position an, an der mit der Suche begonnen werden soll.)

1, Suche von vorne nach hinten, standardmäßig beginnend bei Position 0.

2. Wenn gefunden, geben Sie die erste gefundene Position zurück. Wenn nicht, geben Sie -1 zurück.

3, wenn der zweite Parameter negativ ist, wird er standardmäßig als 0 behandelt

lastIndexOf: Suchen Sie das letzte Vorkommen der angegebenen Teilzeichenfolge in der Zeichenfolge. (Der erste Parameter gibt die zu durchsuchende Teilzeichenfolge an; der zweite Parameter gibt die Position an, an der mit der Suche begonnen werden soll.)

1, Suche von hinten nach vorne, beginnend mit der Länge – standardmäßig 1 Position.

2. Wenn gefunden, geben Sie die erste gefundene Position zurück. Wenn nicht, geben Sie -1 zurück.

var str = 'www.baidu.com/';
alert(str.indexOf('bai')); // 从左往右找找到一个就返回不会再往右找了
alert(str.indexOf('m',)) // 从第位开始向右找
alert(str.indexOf('X')) //- 不存在的话结果是 - 表示没找到
alert(str.lastIndexOf('ww')); // 

Interception-Klasse:

Teilzeichenfolge: Extrahieren Sie eine Teilzeichenfolge im angegebenen Bereich. (Der erste Parameter gibt die zu extrahierende Startposition an; der zweite Parameter gibt die zu extrahierende Endposition an.)

1, der Extraktionsbereich umfasst die Startposition, jedoch nicht die Endposition.

2, Sie können den zweiten Parameter weglassen, was bedeutet, dass von der Startposition bis zum Ende der Zeichenfolge
extrahiert wird

3. Vor der Extraktion werden zunächst die Größen der beiden Parameter verglichen, dann werden die Parameterpositionen in der Reihenfolge von klein nach groß angepasst und dann extrahiert.

4, alle unzulässigen Parameter werden automatisch in 0 umgewandelt.

5: Wenn keine Parameter angegeben werden, wird standardmäßig die gesamte Zeichenfolge direkt zurückgegeben.

Slice: Extrahieren Sie einen Teilstring des angegebenen Bereichs. (Der erste Parameter gibt die zu extrahierende Startposition an; der zweite Parameter gibt die zu extrahierende Endposition an.)

1, der Extraktionsbereich umfasst die Startposition, jedoch nicht die Endposition.

2, Sie können den zweiten Parameter weglassen, was bedeutet, dass von der Startposition bis zum Ende der Zeichenfolge
extrahiert wird

3, vergleicht nicht die Positionen der beiden Parameter, geschweige denn passt die Position an

4, der Parameter kann eine positive oder eine negative Zahl sein und alle anderen unzulässigen Parameter werden in 0 umgewandelt.

5, eine negative Zahl gibt die Zeichenposition von der Rückseite der Zeichenfolge nach vorne an, und die Position des letzten Zeichens ist -1.

var str = '我是字符串';
alert(str.substring()); //'我是字符串'
alert(str.substring(-,)); //'我'
alert(str.substring()); //字符串
alert(str.substring(,)); //'我是' 与str.substring(,)是一样的。可以检测两个数,大的往后仍,小的往前仍。负数当成来处理。
alert(str.slice(,)); //空白 找不到,不交换位置
alert(str.slice(-)); //'符串' 负数就是从后面倒着往前数 

Vergleichstyp:

alert('I'>'you'); //true Der String-Vergleich vergleicht nur den Unicode-Wert, der dem ersten Zeichen entspricht, und die folgenden Zeichen werden nicht verglichen.

Andere Kategorien:

alert(str.length); //Stringlänge abrufen

split() //Schneide den String in ein Array

Parameter: a gibt ein Trennzeichen zum Teilen der Zeichenfolge an.

1. Wenn das Trennzeichen nicht angegeben ist, wird es nicht geteilt und direkt im Array gespeichert.

2. Speichern Sie die Werte auf der linken und rechten Seite des Trennzeichens basierend auf dem Trennzeichen in Arrays.

3. Das Trennzeichen selbst wird nicht im Array gespeichert.

4. Das Trennzeichen kann nur eine Teilzeichenfolge sein, die in der Zeichenfolge vorhanden ist.

5. In der Split-Ansicht müssen zwei Zeichen durch eine Leerzeichenfolge verbunden werden.

6. Wenn Sie eine leere Zeichenfolge zum Teilen einer leeren Zeichenfolge verwenden, erhalten Sie ein leeres Array.

var str = '';
alert( typeof str ); //string
alert( typeof str.split() ); //object
alert( str.split().length ); //['']
alert( str.split('') ); //['','']
alert( str.split('a') ); //['']
alert( str.split('') ); //['','']
alert( str.split('').length ); //['','','','']
alert( str.split('') ); //['','','','']
//'' 由五个 '' 加 四个字符组成
alert( str.split('') );//['','']
alert( str.split('') ); //['','']
alert( ''.split(' ').length ); //['']
alert( ''.split('').length ); //[]
//特例,只有这种情况下 split 才会返回空数组。 

trim() : 去除字符串首尾的所有空格。(字符串中间的空格会保留)。

   html5的新方法,低版本浏览器不支持。

toUpperCase() : 把字符串全部转换成大写。(没有参数)

toLowerCase() : 把字符串全部转换成小写。(没有参数)

最后,所有的字符串方法,都不会修改字符串本身。

javascript字符串连接类

在我们写前端的js时,经常会出现将很多的字符串通过“+”拼接起来,然后挂载的某个DOM元素上。然而关于使用“+”来拼接字符串,在各浏览器下解析的效果,我就在此不做对比了,网上这类的对比很多。很多牛人都说通过使用js中的Array的join方法来拼接字符串效果很不错。为此在项目中写一个js类,用来统一处理字符串的拼接。

代码

//自定义的一个字符串连接类,用于拼接字符串,比"+"要提升性能function StringBuffer()
{ 
this._strs = new Array(); 
}StringBuffer.prototype.append = function(str)
{ 
this._strs.push(str); 
};StringBuffer.prototype.arrayToString = function() 
{ 
return this._strs.join(""); 
}; 

而我们在使用该类时,可以直接通过如下方法:

var strBuff=new StringBuffer();strBuff.append("hello,");strBuff.append("Welcome to Javascript!");alert(strBuff.arrayToString());
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