ホームページ  >  記事  >  ウェブフロントエンド  >  jsプロトタイプは文字列をインターセプトします function_javascriptスキル

jsプロトタイプは文字列をインターセプトします function_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 18:30:53874ブラウズ

プロトタイプは、String、Array などの Javascript クラスの拡張機能を含む、JavaScript で記述されたいくつかの API です。JS ファイルを埋め込んで直接使用できます。

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

String.prototype.strLen = function() {
var len =
for (var i = 0; i < this.length i ) {
if (this.charCodeAt(i) > 255 || this.charCodeAt(i) <0) len = 2; 🎜>return len;
}
//文字列を文字に分割し、配列に格納します。
String.prototype.strToChars = function(){
var chars = new Array(); 🎜>for (var i = 0; i chars[i] = [this.substr(i, 1), this.isCHS(i)];
}
String.prototype.charsArray = chars;
return chars;
}
//文字が漢字かどうかを判断します
String.prototype.isCHS = function(i){
if (this.charCodeAt(i) > 255 || this.charCodeAt(i) < 0)
return true;
else
return
}
//文字列をインターセプトします(開始バイトから終了バイトまで)
String.prototype.subCHString = function(start, end){
var len = 0;
var str = "";
this.strToChars( );
for (var i = 0; i < this.length; i ) {
if(this.charsArray[i][1])
len = 2;
else
len ;
if (終了 < len)
return
else if (開始 < len)
str = this.charsArray[i][0]; return str;
}
//文字列をインターセプト (開始バイトから長さのバイトをインターセプト)
String.prototype.subCHStr = function(start, length){
return this. );
}
var li= document.getElementsByName("listtitle");
for(var i=0;i{
li[i] .innerHTML=li[i].innerHTML.subCHStr(0,28) "...";
}


prototype は、主にメモリ領域を節約するために、プロトタイプ オブジェクトを継承するために使用されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。