この記事では、javascript に関する関連知識を提供します。主に、基本的な概念や実用的な使用法など、文字列オブジェクトに関する関連問題を紹介します。一緒にそれについて話しましょう。ぜひご覧ください。皆さんのお役に立てれば幸いです。 。

[関連する推奨事項: JavaScript ビデオ チュートリアル、Web フロントエンド]
基本概念
基本的なパッケージ化タイプ: 単純なデータ型を複雑なデータ型にラップします。 (基本的なデータ型にはプロパティとメソッドがあります)
1 2 | var str= 'andy' ;
console.log(str.length);
|
ログイン後にコピー
1 | var temp= new String( 'andy' );
|
ログイン後にコピー
JavaScript には、文字列、数値、ブール値の 3 つの特別な参照型があります
元の文字列もメモリ内にあるため、多数の文字列を結合しないでください。内部の値は変化せず、内容を変更できるように見えますが、実際にはアドレスが変更され、メモリ内に新しいメモリ空間が開かれています。
文字に従って位置を返す
文字列のすべてのメソッドは文字列自体を変更しません (文字列は不変です)。操作の完了後に新しい文字列が返されます。
1.indexOf('検索する文字', [開始位置])
前から後ろに検索
1 2 3 | var str= "你是我的神" ;
console.log(str.indexOf( '我' );
console.log(str.indexOf( '我' ,1);
|
ログイン後にコピー
2.lastIndexOf('検索する文字' ,[開始位置])
後ろから前に検索
1 2 | var str= "你是我的神" ;
console.log(str.lastIndexOf( '我' );
|
ログイン後にコピー
位置に従って文字を返します
1, charAt (インデックス番号)
を返します指定された位置
1 2 | var str= "andy" ;
console.log(str.charAt(3));
|
ログイン後にコピー
2 の文字。すべての文字
1 2 3 | for ( var i=0;i<str.length;i++){
console.log(str.charAt(i));
}
|
ログイン後にコピー
3 をスキャンします。charCodeAt (インデックス番号)
は ASCII コードを返します。ユーザーが押したキー。
1 | console.log(charCodeAt(o));
|
ログイン後にコピー
4. str[index]
H5 は新しく、互換性の問題があります
文字列操作メソッド
1.concat('string 1', '文字列 2',…)
1 2 | var str='cindy';
console.log(str.concat('red');
|
ログイン後にコピー
2.substr(start,length)
start から始まる長さの文字を取得
1 2 | var str='你是我的神';
console.log(str. substr (2,2));
|
ログイン後にコピー
3.文字の置換 replace('置換された文字','置換文字')
最初の文字のみを置換
1 2 | var str='andandand';
console.log(str.replace('a','b');
|
ログイン後にコピー
4.文字は配列split('separator')
1 2 3 | var str='red,pink,blue';
console.log(str.split('&'));
|
ログイン後にコピー
5.Convert toUpperCase( ) を大文字に変換
6. toLowerCase() を小文字に変換
単純なケース
すべての g の位置と出現数を検索します。 in 'abcdefgabcdefg'
1 2 3 4 5 6 7 8 9 | var str='abcdefgabcdefg';
var index=str.indexOf('g');
var num=0;
while (index!==-1){
console.log(index);
num++;
index=str.indexOf('g',index+1);
}
console.log('g出现的次数是:'+num);
|
ログイン後にコピー
文字列「abcdefgabcdefg」内で最も頻繁に使用される文字を特定し、その回数を数えます
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | var str='abcdefgabcdefg';
var obj={};
for ( var i=0;i<str.length;i++){
var chars=str.charAt(i);
if (obj[chars]){
obj[chars]++;
} else {
obj[chars]=1;
}
}
console.log(obj);
var max=0;
var ch='';
for ( var k in obj){
if (obj[k]>max){
max=obj[k];
ch=k;
}
}
console.log(max);
console.log( '最多的字符为' +ch);
|
ログイン後にコピー
1 2 3 4 5 | var str= 'abcoefoxyozzoopp' ;
while (str.indexOf( 'o' )!==-1){
str=str.replace( 'o' , '*' );
}
console.log(str);
|
ログイン後にコピー
に置き換えます[関連する推奨事項: JavaScript ビデオ チュートリアル、Web フロント エンド]
以上がJavaScript 文字列オブジェクトの基本を 1 つの記事で学びましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。