1.substring メソッド
定義と使用法
substring メソッドは、文字列内の指定された 2 つの添え字の間の文字を抽出するために使用されます。
構文
stringObject.substring(start,stop)
パラメータ 説明
start 必須。抽出する部分文字列の最初の文字の stringObject 内の位置を指定する非負の整数。
停止はオプションです。 stringObject 内で、抽出される部分文字列の最後の文字より 1 つ多い位置にある非負の整数。このパラメータを省略した場合、返される部分文字列は文字列の末尾に移動します。
戻り値
stringObject の部分文字列を含む新しい文字列値。その内容は start から stop-1 までのすべての文字で、長さは stop から start を引いたものです。
説明
substring メソッドによって返される部分文字列には、先頭の文字は含まれますが、末尾の文字は含まれません。
start と end が等しい場合、このメソッドは空の文字列 (つまり、長さ 0 の文字列) を返します。
start が end より大きい場合、このメソッドは部分文字列を抽出する前に 2 つのパラメータを交換します。
開始または終了が負の場合、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)) ;---- ----------""
アラート(str.substr(12));--------------""
アラート(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,2));------------- 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));-----------""
3.indexOf String オブジェクト内の最初の部分文字列の文字位置を返します。
strObj.indexOf(subString[, startIndex])
パラメータ
strObj
必須。文字列オブジェクトまたはリテラル。
部分文字列
必須。 String オブジェクト内で検索する部分文字列。
starIndex
オプション。この整数値は、検索を開始する String オブジェクト内のインデックスを示します。省略した場合は文字列の先頭から検索します。
説明
indexOf メソッドは、String オブジェクト内の部分文字列の開始位置を示す整数値を返します。部分文字列が見つからない場合は、-1 が返されます。
startindex が負の場合、startindex はゼロとして扱われます。最大の文字位置インデックスよりも大きい場合は、可能な最大のインデックスとして扱われます。
左から右に検索を実行します。それ以外の場合、メソッドは lastIndexOf と同じです。
例
次の例は、indexOf メソッドの使用法を示しています。
function IndexDemo(str2){
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.indexOf(str2)
}
;
/* 2007-11- 28 XuJian * /
//中国語処理を含む文字列をインターセプト
//(文字列, 長さ, 増加...)
function subString(str, len, hasDot)
{
var newLength = 0 ;
var newStr = "";
var chineseRegex = /[^x00-xff]/g;
var singleChar = ""; ** ").length;
for(var i = 0;i < strLength;i )
{
singleChar = str.charAt(i).toString();
if(singleChar .match (chineseRegex) != null)
} }
if(newLength > len) {
newStr = "..";
}
return newStr;
[Ctrl A すべて選択 注:
外部 Js を導入する必要がある場合は、更新して実行する必要があります
]