検索
ホームページウェブフロントエンドjsチュートリアルJavaScript 文字列オブジェクトの詳細_基本

String 文字列オブジェクト

1. はじめに

文字列オブジェクト。部分文字列のインターセプト、文字列/文字の検索、大文字と小文字の変換など、文字列に対して操作を実行します。

2. 定義

2.1 新しい String(Value) コンストラクター: 内容が Value
である String オブジェクトを返します。 パラメータ:

①値 {String}: 文字列

戻り値:

{String object} は、内容が Value

である String オブジェクトを返します。

例:

コードをコピーします コードは次のとおりです:

var DemonStr = new String('abc');
console.log(demoStr のタイプ); // => console.log(demoStr); // =>

2.2 直接割り当て (推奨) 例:


コードをコピーします コードは次のとおりです:
var DemonStr = 'abc';
console.log(demoStr のタイプ) // 文字列
; console.log(demoStr); // =>


3. インスタンス属性

3.1 length: 文字列内の文字数を返します

コードをコピーします コードは次のとおりです: var s = 'abc';
console.log(s.length); // => 3
console.log('Happy New Year'.length); // => 4: 漢字も数量としてカウントされます
console.log(''.length); // => 0: 空の文字列は 0
を返します


4. インスタンスメソッド

注: string のインスタンス メソッドは文字列自体を変更せず、操作の結果のみを返します。

4.1 charAt(index): 文字列内の指定された位置にある文字を返します。数値は 0 から始まります。存在しない値が渡された場合は、空の文字列が返されます。

パラメータ:

①index {int}: 0 から計算される位置インデックス

戻り値:

{string} は、文字列内の指定された位置にある文字を返します。存在しない位置の値が渡された場合は、空の文字列が返されます。

例:

コードをコピーします

コードは次のとおりです: var s = 'abc'; console.log(s.charAt(1)); // => b: 位置 1
の文字を返します。 console.log(s); // => 元の配列には影響しません
console.log(s.charAt(5)); // => '': 存在しない位置にある文字を取得し、長さ 0
の空の文字列を返します。


4.2 charCodeAt(index): 文字列内の指定された位置にある文字の Unicode エンコーディングを返します
パラメータ:
①index {int}: 0 から計算される位置インデックス


戻り値:

{number} 文字列内の指定された位置にある文字の Unicode エンコードを返します。存在しない位置の値が渡された場合は、NaN

が返されます。

例:

コードをコピーします

コードは次のとおりです: var s = 'abc'; console.log(s.charCodeAt(0)); // => 98: 文字 b
の Unicode エンコード console.log(s.charCodeAt(5)); // => NaN: 存在しない文字を取得し、NaN
を返します。


4.3 concat(value1, value2 ... valueN): 1 つ以上の文字列を連結し、連結された文字列を返します
パラメータ:
①value1,value2 ... valueN {string}: 1 つ以上の文字列


戻り値:

{string} 連結された文字列

を返します

例:

コードをコピーします

コードは次のとおりです: var s = 'abc'; console.log(s.concat('d')); // => console.log(s); // => abc: 元の文字列
には影響しません。 console.log(s.concat('d', 'e')); // =>

4.4 IndexOf(value, |startPosition): インスタンス内で前から後ろに文字列または文字を検索し、見つかった位置を返します (0 から数えます)。見つからない場合は、-1 を返します
パラメータ:

①値 {string}: 検索文字列

②startPosition {int} オプション: 検索を開始する開始位置、デフォルトでは位置 0 から検索を開始します

戻り値:

{int} 見つかった位置を返します (0 から数えます)。見つからない場合は、-1 を返します

例:

コードをコピーします コードは次のとおりです:

var s = 'abc';
console.log(s.indexOf('b')); // => console.log(s.indexOf('d')); // => -1 :
が見つかりません console.log(s.indexOf('b', 2)); // => -1: 位置 2 (3 番目の文字) から
の検索を開始します。
4.5 lastIndexOf(value, |startPosition): インスタンス内で文字列または文字を後ろから前に検索し、見つかった位置を返します (0 から数えます)。見つからない場合は、-1 を返します

パラメータ:

①値 {string}: 検索文字列

②startPosition {int} オプション: 検索を開始する開始位置、デフォルトでは最後から検索を開始します

戻り値:

{int} 見つかった位置を返します (0 から数えます)。見つからない場合は、-1 を返します

例:

コードをコピーします コードは次のとおりです:
var s = 'abcabc';
console.log(s.lastIndexOf('a')); // => 3: 後ろから前へ検索
console.log(s.lastIndexOf('d')); // => -1: 見つからない場合は -1 を返します
console.log(s.lastIndexOf('a', 2)); // => 2 (3 番目の文字) から前方検索します。

4.6 localeCompare(value): インスタンスとパラメータを比較し、比較結果を返します パラメータ:


①value {string}: 比較する文字列

戻り値:

0: インスタンスはパラメータ

より大きいです

1: インスタンスとパラメータは等しい

-1: インスタンスはパラメータ

より小さいです

例:

コードをコピーします コードは次のとおりです:
var s='abc';
console.log(s.localeCompare('ab')); // => インスタンスはパラメータより大きいです
console.log(s.localeCompare('abc')); // => 0: インスタンスとパラメータは等しい
console.log(s.localeCompare('abd')); // => -1: インスタンスはパラメータより小さいです


4.7 match(regexp): 一致検索に正規表現を使用します パラメータ:


①regexp {regexp}: 正規表現、例: /d /

戻り値:

正規表現に属性「g」があるかどうかに応じて、異なる結果が返されます。一致しない場合は、{null} が返されます。

①正規表現には属性 'g' がなく、一致を実行し、{single match} の結果オブジェクトを返します。オブジェクトには次の属性が含まれます:

配列のシリアル番号: 一致結果を示します。0 は一致するテキスト、1 は右から右に向かって最初のかっこの一致結果、2 は 2 番目のかっこなどです。

インデックス属性: 一致するテキストが一致するソースの開始位置にあることを示します

入力属性: 一致するソースを示します

②正規表現には属性 'g' があり、グローバル マッチングを実行し、文字列内で一致するオブジェクトをすべて検索し、{文字列配列} を返します。配列要素には、括弧内の正規表現を除く、文字列内の一致する各オブジェクトが含まれます。この文字列にはインデックスと入力属性も提供されません。

例:

コードをコピー コードは次のとおりです:

// 1. シングルマッチ
var s = 'a1b2c3d4';
var mc = s.match(/d /) // => 最初の通常の一致の結果を取得します
if (mc != null) {
console.log(mc.index); // => 1: 一致結果は一致ソースの開始位置にあります
console.log(mc.input) // => a1b2c3d4: 一致するソース
console.log(mc[0]); // => 1: 一致する結果を取得します
}
// 2. グローバルマッチング
var mcArray = s.match(/d /g) // => すべての正規の一致する数値を取得します。 if (mcArray != null) {
for (var i = 0,len=mcArray.length; i var mc=mcArray[i];
console.log(mc); // => 1,2,3,4: 一致する結果を取得します
}
}
// 3. 括弧とのマッチング
s = 'a1b2c3d4';
mc = s.match(/[a-z]([1-9])/); // => 最初の通常のマッチの結果を取得します。 if (mc != null) {
console.log(mc.index); // => 0: 一致結果は一致ソースの開始位置にあります
console.log(mc.input) // => a1b2c3d4: 一致するソース
console.log(mc[0]); // => a1: シリアル番号 0 は一致した結果を示します
console.log(mc[1]); // => 1: シリアル番号 1 は最初の括弧内のサブマッチング結果を表します。 }



4.8 replace(regexp, replaceStr): 正規表現に一致する部分文字列を置換し、置換された文字列を返します
パラメータ:

①regexp {regexp}: 正規表現。例:/d/

②replaceStr {文字列関数}:

1) 文字列の場合、置換文字列を意味し、一致したすべての文字列がこの文字列に置き換えられます。

文字列内の $ 文字には特別な意味があります:

$1,$2 ... $99: ①パラメータの対応するサブ項目を左から右の括弧内に示します

$&: ①パラメータ全体と一致するサブ項目を示します

$$: ドル記号

2) これが関数の場合、この関数は一致結果ごとに呼び出され、関数の唯一のパラメータは一致結果であり、置換結果が返されることを意味します。

戻り値:

{string} は置換された文字列

を返します

例:

コードをコピーします

コードは次のとおりです: var oldStr = 'a1b2c3d4'; // 1. 通常の一致が [すべて] の数値に一致する場合は、それらを「,」カンマ
に置き換えます。 var newStr = oldStr.replace(/d /g, ',');
console.log(newStr); // => a,b,c,d,
// 2. 通常の一致では、[すべて] の数値が一致し、次のように置換されます: 一致する結果 ',' カンマ
newStr = oldStr.replace(/d /g, '$&,');
console.log(newStr); // => a1,b2,c3,d4,
// 3. 通常の一致は [すべて] の数値に一致し、一致する結果ごとに関数を呼び出し、置換された結果を返します
newStr = oldStr.replace(/d /g, function (word) {
If (ワード % 2 == 0) {
return 'even';
}
'奇数' を返します;
});
console.log(newStr); // => a 奇数 b 偶数 c 奇数 d 偶数



4.9 search(regexp): 正規表現の最初の一致が見つかった位置を返します
パラメータ:
①regexp {regexp}: 正規表現。例:/d/


戻り値:

{int} 一致する結果が見つからない場合は、最初に一致した結果の位置を返します。

例:

コードをコピーします

コードは次のとおりです: console.log( 'abcd'.search(/d /) ); // => -1 : 番号 が見つかりません console.log( 'abcd1234'.search(/d /) ); // => 4: 位置番号は 4 で、最初の番号の位置を返します

4.10 slide(start, |end): 文字列の開始位置から end の前の位置までの部分文字列を返します
パラメータ:

①start {int}: 部分文字列抽出の開始位置インデックス(この位置の文字を含む)。

数値が負の場合は、文字列の末尾から数えることを意味します。たとえば、-1 は最後の文字列を表し、-2 は最後から 2 番目の文字を表します。

②end {int} オプション: 部分文字列抽出の終了位置インデックス (この位置の文字を除く)。

数値が負の場合は、文字列の末尾から数えることを意味します。たとえば、-1 は最後の文字列を表し、-2 は最後から 2 番目の文字を表します。

このパラメータを省略した場合は、開始位置から末尾までのすべての文字が返されます。

注:

部分文字列の抽出順序は左から末尾までです。開始インデックス位置が終了インデックス位置より大きい場合は、空の文字列が返されます。

戻り値:

{string} は、文字列の開始位置から終了前の位置までの部分文字列を返します。

例:

コードをコピーします コードは次のとおりです:

var s = 'abcdefg';
console.log( s.slice(1) ); // bcdefg: 終了パラメータを省略し、終了位置は終了
console.log( s.slice(1, 3) ); // bc: 位置番号 1 から位置番号 2 までの部分文字列を返します (前の位置の終わり)
console.log( s.slice(-3) ); // efg: 3 番目から最後までのすべての文字を返します
console.log( s.slice(-3, -1) ); // ef: 最後から 3 番目から 2 番目 (end の前の位置) までのすべての文字
を返します。

4.11 split(delimiter, |arrayLength): 特定の区切り文字に従って文字列を文字列の配列に分割し、
を返します。 パラメータ:

①delimiter {regexp | string}: 指定された区切り文字。正規表現または文字列を使用できます。

②arrayLength {int} オプション: 分割された配列の長さ。省略した場合は、分割されたすべての部分文字列が返されます。

注:

区切り文字が文字列の最初または最後の文字にある場合、返される配列に空の文字列が追加されます。

戻り値:

{ string[] } 文字列で構成される配列を返します。

例:

コードをコピーします コードは次のとおりです:

console.log( 'a,b,c,d,e'.split(',') ); // => ["a", "b", "c", "d", "e"]
console.log( ',a,b,c,d,e,'.split(',') ); // => ["", "a", "b", "c", "d" 、"e"、""]: 区切り文字が先頭または末尾にある場合、空の文字列
が追加されます console.log( 'a,b,c,d,e'.split(',',3) ); // => ["a", "b", "c"] : 最初の 3 つの分割を返します。
の部分文字列 console.log( 'a1b2c3d4e'.split(/d/) ); // => ["a", "b", "c", "d", "e"] : 区切り文字として数字を使用します

4.12 substr(start, |wordLength): 文字列の開始位置から wordLength の長さまでの部分文字列を返します
パラメータ:

①start {int}: 部分文字列抽出の開始位置インデックス(この位置の文字を含む)。

数値が負の場合は、文字列の末尾から数えることを意味します。たとえば、-1 は最後の文字列を表し、-2 は最後から 2 番目の文字を表します。

②wordLength {int} オプション: 文字の長さを抽出します。このパラメータを省略した場合は、開始位置から末尾までのすべての文字が返されます。

戻り値:

{string} は抽出された文字列を返します

例:

コードをコピーします コードは次のとおりです:

ar s = 'abcdefg';
onsole.log( s.substr(0) ); // => abcdefg: 2 番目のパラメータを省略し、位置番号 0 から最後の文字までを返します
onsole.log( s.substr(0, 3) ); // => abc: 位置番号 0 から開始して 3 文字をカウントします
onsole.log( s.substr(2, 4) ); // => cdef: 位置番号 2 から開始して 4 文字を数えます
onsole.log( s.substr(-2, 3) ); // fg: 最後から 2 番目の文字列から数えて 3 文字を返します (文字長を超える場合は、カウント可能な文字のみが返されます)

4.13 substring(start, |end): 文字列の開始位置から end の前の位置までの部分文字列を返します
パラメータ:

①start {int}: 部分文字列抽出の開始位置インデックス(この位置の文字を含む)。負の数を指定することはできません。負の数の場合は 0

として処理されます。

②end {int} オプション: 部分文字列抽出の終了位置インデックス (この位置の文字を除く)。負の数を指定することはできません。負の数の場合は 0

として処理されます。

戻り値:

{string} は、文字列の開始位置から終了前の位置までの部分文字列を返します。

例:

コードをコピー コードは次のとおりです:

var s = 'abcdefg';
console.log( s.substring(0) ); // => abcdefg: 終了パラメータを省略し、位置番号 0 から最後の文字までを返します
console.log( s.substring(0, 3) ); // => abc: 位置番号 0 から位置番号 2 までの文字
(②のパラメータの前のもの) を返します。 console.log( s.substring(2, 4) ); // => cd: 位置番号 2 から位置番号 3 までの文字
(②パラメータの前のもの) を返します。 console.log( s.substring(-3, 3) ); // abc: パラメータが負の場合、数値 0 として処理されるため、このパラメータは実際には位置番号 0 から位置番号 3 までの文字を返します。 🎜>
4.14 toUpperCase(): 文字列を大文字に変換して

を返します 4.15 toUpperCase(): 文字列を小文字に変換し、
を返します。 4.16 trim(): 文字列の先頭と末尾の空白文字を削除し、
を返します。

以上がこの記事の全内容です。この記事を通じて、皆さんに JavaScript の String オブジェクトについて新たな理解をしていただければ幸いです。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
JavaScriptはCで書かれていますか?証拠を調べるJavaScriptはCで書かれていますか?証拠を調べるApr 25, 2025 am 12:15 AM

はい、JavaScriptのエンジンコアはCで記述されています。1)C言語は、JavaScriptエンジンの開発に適した効率的なパフォーマンスと基礎となる制御を提供します。 2)V8エンジンを例にとると、そのコアはCで記述され、Cの効率とオブジェクト指向の特性を組み合わせて書かれています。3)JavaScriptエンジンの作業原理には、解析、コンパイル、実行が含まれ、C言語はこれらのプロセスで重要な役割を果たします。

JavaScriptの役割:WebをインタラクティブでダイナミックにするJavaScriptの役割:WebをインタラクティブでダイナミックにするApr 24, 2025 am 12:12 AM

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScript:接続が説明しましたCおよびJavaScript:接続が説明しましたApr 23, 2025 am 12:07 AM

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

Webサイトからアプリまで:JavaScriptの多様なアプリケーションWebサイトからアプリまで:JavaScriptの多様なアプリケーションApr 22, 2025 am 12:02 AM

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Python vs. JavaScript:ユースケースとアプリケーションと比較されますPython vs. JavaScript:ユースケースとアプリケーションと比較されますApr 21, 2025 am 12:01 AM

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

JavaScript通訳者とコンパイラにおけるC/Cの役割JavaScript通訳者とコンパイラにおけるC/Cの役割Apr 20, 2025 am 12:01 AM

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

JavaScript in Action:実際の例とプロジェクトJavaScript in Action:実際の例とプロジェクトApr 19, 2025 am 12:13 AM

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

JavaScriptとWeb:コア機能とユースケースJavaScriptとWeb:コア機能とユースケースApr 18, 2025 am 12:19 AM

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません