Maison > interface Web > js tutoriel > Méthodes couramment utilisées pour les astuces JavaScript strings_javascript

Méthodes couramment utilisées pour les astuces JavaScript strings_javascript

WBOY
Libérer: 2016-05-16 15:11:24
original
1643 Les gens l'ont consulté

Obtenir un cours :

1) Méthode dynamique :

charAt : récupère le caractère à la position spécifiée dans la chaîne. (Paramètre : un, précisez la position du caractère à obtenir)

1, n'accepte pas les nombres négatifs, s'il s'agit d'un nombre négatif, une chaîne vide sera renvoyée.

2, si aucun paramètre n'est donné, le caractère en position 0 est obtenu par défaut.

3, ne reçoit qu'un seul paramètre.

charCodeAt : Récupère l'encodage Unicode du caractère à la position spécifiée dans la chaîne (paramètre : un, spécifiez la position du caractère pour obtenir l'encodage du caractère)

1. Tout caractère a un encodage de caractère unique.

2, ne reçoit qu'un seul paramètre.

Couramment utilisé :

Numéro : 48 ~ 57

Souligné : 95

Espace : 32

Caractère de tabulation : 9

Lettres minuscules : 97 ~ 122

Lettres majuscules : 65 ~ 90

2) Méthode statique :

fromCharCode : renvoie le caractère correspondant selon le code de caractère spécifié. (Paramètre : n'importe quel nombre)

1, peut recevoir plusieurs paramètres.

2. La méthode d'écriture est fixe (méthode statique) : String.fromCharCode(); //Plage valide d'encodage des caractères : 0 ~ 65535 La chaîne est un objet chaîne

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( ,)); //'字味' 根据编码转换成字符(静态方法)多个字符用 , 隔开 
Copier après la connexion

Trouver un cours :

indexOf : recherche la première occurrence de la sous-chaîne spécifiée dans la chaîne. (Le premier paramètre spécifie la sous-chaîne à rechercher ; le deuxième paramètre spécifie la position pour commencer la recherche.)

1, recherche d'avant en arrière, en commençant par la position 0 par défaut.

2. S'il est trouvé, renvoie la première position trouvée. S'il n'est pas trouvé, renvoie -1.

3, si le deuxième paramètre est négatif, il sera traité comme 0 par défaut

lastIndexOf : recherche la dernière occurrence de la sous-chaîne spécifiée dans la chaîne. (Le premier paramètre spécifie la sous-chaîne à rechercher ; le deuxième paramètre spécifie la position pour commencer la recherche.)

1, recherche de l'arrière vers l'avant, en commençant par la longueur - 1 position par défaut.

2. S'il est trouvé, renvoie la première position trouvée. S'il n'est pas trouvé, renvoie -1.

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

Classe d'interception :

sous-chaîne : extrait une sous-chaîne dans la plage spécifiée. (Le premier paramètre spécifie la position de départ à extraire ; le deuxième paramètre spécifie la position finale à extraire.)

1, la plage d'extraction inclut la position de départ, mais n'inclut pas la position de fin.

2, vous pouvez omettre le deuxième paramètre, ce qui signifie extraire de la position de départ à la fin de la chaîne

3. Avant l'extraction, les tailles des deux paramètres seront d'abord comparées, puis les positions des paramètres seront ajustées de petite à grande, puis extraites.

4, tous les paramètres illégaux seront automatiquement convertis à 0.

5, si aucun paramètre n'est donné, la chaîne entière sera renvoyée directement par défaut.

slice : extrait une sous-chaîne de la plage spécifiée. (Le premier paramètre spécifie la position de départ à extraire ; le deuxième paramètre spécifie la position finale à extraire.)

1, la plage d'extraction inclut la position de départ, mais n'inclut pas la position de fin.

2, vous pouvez omettre le deuxième paramètre, ce qui signifie extraire de la position de départ à la fin de la chaîne

3, ne comparera pas les positions des deux paramètres, encore moins ajustera la position

4, le paramètre peut être un nombre positif ou un nombre négatif, et tous les autres paramètres illégaux seront convertis en 0.

5, un nombre négatif indique la position du caractère de l'arrière de la chaîne vers l'avant, et la position du dernier caractère est -1.

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

Type de comparaison :

alert('I'>'you'); //true La comparaison de chaînes compare uniquement la valeur Unicode correspondant au premier caractère, et les caractères suivants ne sont pas comparés.

Autres catégories :

alert(str.length); //Obtenir la longueur de la chaîne

split() //Coupe la chaîne dans un tableau

Paramètres : a spécifie un séparateur pour diviser la chaîne.

1. Si le séparateur n'est pas spécifié, il ne sera pas divisé et sera stocké directement dans le tableau.

2. En fonction du séparateur, stockez les valeurs sur les côtés gauche et droit du séparateur dans des tableaux.

3. Le séparateur lui-même ne sera pas stocké dans le tableau.

4. Le délimiteur ne peut être qu'une sous-chaîne qui existe dans la chaîne.

5. Dans la vue du fractionnement, deux caractères doivent être reliés par une chaîne vide.

6. Lorsque vous utilisez une chaîne vide pour diviser une chaîne vide, vous obtiendrez un tableau vide.

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 才会返回空数组。 
Copier après la connexion

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(""); 
}; 
Copier après la connexion

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

var strBuff=new StringBuffer();strBuff.append("hello,");strBuff.append("Welcome to Javascript!");alert(strBuff.arrayToString());
Copier après la connexion
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal