ホームページ  >  記事  >  ウェブフロントエンド  >  JS で文字列をインターセプトする一般的な方法の詳細な概要

JS で文字列をインターセプトする一般的な方法の詳細な概要

黄舟
黄舟オリジナル
2016-12-12 11:22:021052ブラウズ

substring()またはslice()を使用します

関数:split()
関数:指定された区切り文字を使用して文字列を分割し、配列に格納します
例:
str=”jpg|bmp|gif|ico|png”;
arr=theString.split(”|”);
//arr は文字値「jpg」、「bmp」、「gif」、「ico」、「png」を含む配列です

関数: Join()
関数: 選択した区切り文字を使用して配列を文字列に結合します
例:

代码如下:
var delimitedString=myArray.join(delimiter); 
var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”); 
var portableList=myList.join(”|”); 
//结果是jpg|bmp|gif|ico|png

関数: substring()
機能: 文字列インターセプト。たとえば、「MinidxSearchEngine」から「Minidx」を取得したい場合は、substring(0,6) を使用する必要があります。

関数:indexOf()
関数:文字列内の部分文字列に一致する最初の文字の添え字を返す

代码如下:
var myString=”JavaScript”; 
var w=myString.indexOf(”v”);w will be 2 
var x=myString.indexOf(”S”);x will be 4 
var y=myString.indexOf(”Script”);y will also be 4 

var z=myString.indexOf(”key”);z will be -1

続き:

1.substringメソッド

定義と使用法
substringメソッドは文字列中間を抽出するために使用されます指定された 2 つの添え字の間の文字。

構文
stringObject.substring(start,stop)

パラメータの説明
start 必須。抽出する部分文字列の最初の文字の stringObject 内の位置を指定する非負の整数。
停止 オプション。 stringObject 内で、抽出される部分文字列の最後の文字より 1 つ多い位置にある非負の整数。このパラメータを省略した場合、返される部分文字列は文字列の末尾に移動します。

戻り値
内容が start から stop-1 までの stringObject の部分文字列を含む新しい文字列値 のすべての文字の長さは、stop から start を引いたものになります。

説明
substring メソッドによって返される部分文字列には、先頭の文字は含まれますが、末尾の文字は含まれません のキャラクター。
start と end が等しい場合、このメソッドは空の文字列 (つまり、長さ 0 の文字列) を返します。
開始が終了より大きい場合 が大きい場合、メソッドは部分文字列を抽出する前に 2 つのパラメータを交換します。
start または end が負の場合、0 に置き換えられます。

2.substrメソッド

定義と使用法
substrメソッドは、指定された位置から始まる指定された長さの部分文字列を返すために使用されます。

文法
stringObject.substr(start [, length ])

パラメータの説明
start 必須。目的の部分文字列の開始位置。文字列の最初の文字のインデックスは 0 です。
長さはオプションです。返される部分文字列に含める必要がある文字数。

手順
長さが 0 または負の場合、空の文字列が返されます。
このパラメータが指定されていない場合、部分文字列は stringObject の末尾まで継続されます。

例:

代码如下:
var str = "0123456789"; 

alert(str.substring(0));------------"0123456789" 
alert(str.substring(5));------------"56789" 
alert(str.substring(10));-----------"" 
alert(str.substring(12));-----------"" 
alert(str.substring(-5));-----------"0123456789" 
alert(str.substring(-10));----------"0123456789" 
alert(str.substring(-12));----------"0123456789" 
alert(str.substring(0,5));----------"01234" 
alert(str.substring(0,10));---------"0123456789" 
alert(str.substring(0,12));---------"0123456789" 
alert(str.substring(2,0));----------"01" 
alert(str.substring(2,2));----------"" 
alert(str.substring(2,5));----------"234" 
alert(str.substring(2,12));---------"23456789" 
alert(str.substring(2,-2));---------"01" 
alert(str.substring(-1,5));---------"01234" 
alert(str.substring(-1,-5));--------"" 

alert(str.substr(0));---------------"0123456789" 
alert(str.substr(5));---------------"56789" 
alert(str.substr(10));--------------"" 
alert(str.substr(12));--------------"" 
alert(str.substr(-5));--------------"0123456789" 
alert(str.substr(-10));-------------"0123456789" 
alert(str.substr(-12));-------------"0123456789" 
alert(str.substr(0,5));-------------"01234" 
alert(str.substr(0,10));------------"0123456789" 
alert(str.substr(0,12));------------"0123456789" 
alert(str.substr(2,0));-------------"" 
alert(str.substr(2,2));-------------"23" 
alert(str.substr(2,5));-------------"23456" 
alert(str.substr(2,12));------------"23456789" 
alert(str.substr(2,-2));------------"" 
alert(str.substr(-1,5));------------"01234" 
alert(str.substr(-1,-5));-----------""


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