ホームページ >ウェブフロントエンド >jsチュートリアル >15 JavaScript文字列関数
このガイドは、jQueryスクリプトやその他の文字列操作に最適な15の基本的なJavaScript文字列関数の概要を提供します。
コアポイント:
charAt(x)
、charCodeAt(x)
、concat(v1, v2,…)
、およびfromCharCode(c1, c2,…)
。 indexOf(substr, [start])
lastIndexOf(substr, [start])
各関数には、使用例と予想される出力があり、JavaScriptを学習したり、これらの文字列関数を確認する必要がある人に実用的なガイドを提供します。 match(regexp)
この記事では、replace(regexp/substr, replacetext)
とsearch(regexp)
の違い、文字列を配列に変換する方法、ケースを変更する方法、slice(start, [end])
の変更、文字列に特定の単語が含まれているかどうかなど、JavaScript文字列関数に関するいくつかの一般的な質問にも回答します。 split(delimiter, [limit])
substr(start, [length])
JavaScript文字列関数の例:substring(from, [to])
toLowerCase()
例:toUpperCase()
charAt(x)
文字列の「x」位置で文字を返します。 // charAt(x) var myString = 'jQuery FTW!!!'; console.log(myString.charAt(7)); // 输出:F
charCodeAt(x)
文字列内の文字「x」位置のUnicode値を返します。 // charCodeAt(position) var message = "jquery4u"; // 警报显示 "q" alert(message.charCodeAt(1));
concat(v1, v2,…)
1つ以上の文字列(パラメーターv1、v2など)を既存の文字列に組み合わせて、結合された文字列を返します。元の文字列は変更されません。 // concat(v1, v2,..) var message = "Sam"; var final = message.concat(" is a", " hopeless romantic."); // 警报显示 "Sam is a hopeless romantic." alert(final);
fromCharCode(c1, c2,…)
unicode値の指定されたシーケンス(パラメーターC1、C2など)を使用して文字列を作成します。文字列オブジェクトの方法であり、文字列インスタンスのメソッドではありません。たとえば、String.fromCharCode()
。 // fromCharCode(c1, c2,...) console.log(String.fromCharCode(97, 98, 99, 120, 121, 122)); // 输出:abcxyz console.log(String.fromCharCode(72, 69, 76, 76, 79)); // 输出:HELLO
indexOf(substr, [start])
>検索して検索された文字またはサブストリングのインデックス番号を検索して返します(見つかった場合)。見つからない場合は、-1を返します。 「Start」は、検索が文字列内で開始される場所を指定するオプションのパラメーターです。デフォルトは0です。 // indexOf(char/substring) var sentence = "Hi, my name is Sam!"; if (sentence.indexOf("Sam") != -1) alert("Sam is in there!");
lastIndexOf(substr, [start])
>検索して検索された文字またはサブストリングのインデックス番号を検索して返します(見つかった場合)。文字列の端から検索を開始します。見つからない場合は、-1を返します。 「Start」は、検索が文字列内で開始される場所を指定するオプションのパラメーターです。デフォルトはstring.length-1
です。 // lastIndexOf(substr, [start]) var myString = 'javascript rox'; console.log(myString.lastIndexOf('r')); // 输出:11
match(regexp)
正規表現に基づいて、文字列内の一致の検索を実行します。一致が見つかった場合、情報を含む配列が返されない場合、nullは返されます。 // match(regexp) // 只选择整数 var intRegex = /[0-9 -()+]+$/; var myNumber = '999'; var myInt = myNumber.match(intRegex); console.log(myInt); // 输出:999 var myString = '999 JS Coders'; var myInt = myString.match(intRegex); console.log(myInt); // 输出:null
replace(regexp/substr, replacetext)
// replace(substr, replacetext) var myString = '999 JavaScript Coders'; console.log(myString.replace(/JavaScript/i, "jQuery")); // 输出:999 jQuery Coders // replace(regexp, replacetext) var myString = '999 JavaScript Coders'; console.log(myString.replace(new RegExp("999", "gi"), "The")); // 输出:The JavaScript Coders
search(regexp)
// search(regexp) var intRegex = /[0-9 -()+]+$/; var myNumber = '999'; var isInt = myNumber.search(intRegex); console.log(isInt); // 输出:0 var myString = '999 JS Coders'; var isInt = myString.search(intRegex); console.log(isInt); // 输出:-1
slice(start, [end])
// slice(start, end) var text = "excellent"; text.slice(0, 4); // 返回 "exce" text.slice(2, 4); // 返回 "ce"
split(delimiter, [limit])
// split(delimiter) var message = "Welcome to jQuery4u"; // word[0] 包含 "We" // word[1] 包含 "lcome to jQuery4u" var word = message.split("l");
substr(start, [length])
「start」と指定された数字「長さ」から始まる文字列の文字を返します。「長さ」はオプションであり、省略した場合、文字列の終わりであると想定されます。 // charAt(x) var myString = 'jQuery FTW!!!'; console.log(myString.charAt(7)); // 输出:F
substring(from, [to])
文字列内の「from」と「to」の間に文字を返しますが、「それ自体」を含めません。 「to」はオプションであり、省略された場合、文字列の終わりであると想定されます。 // charCodeAt(position) var message = "jquery4u"; // 警报显示 "q" alert(message.charCodeAt(1));
toLowerCase()
文字が小文字に変換される文字列を返します。 // concat(v1, v2,..) var message = "Sam"; var final = message.concat(" is a", " hopeless romantic."); // 警报显示 "Sam is a hopeless romantic." alert(final);
toUpperCase()
文字が大文字に変換される文字列を返します。 // fromCharCode(c1, c2,...) console.log(String.fromCharCode(97, 98, 99, 120, 121, 122)); // 输出:abcxyz console.log(String.fromCharCode(72, 69, 76, 76, 79)); // 输出:HELLO
JavaScript String function FAQ:
(FAQパーツは、基本的に以前の出力と同じであるため、ここでは省略されています。
この変更されたバージョンがあなたの要件をさらに満たすことを願っています。 スペースの制限により、FAQセクションを簡素化したことに注意してください。必要に応じて、完全な情報を追加できます。以上が15 JavaScript文字列関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。