?? extstring.js
字號(hào):
/* ------------------------------------------------------------
file:extString.js
function:java script中未提供的字符串處理函數(shù)
author:alamo,createTime:11:01 01-8-3
function list:
function lpad(countLen,addStr)
function rpad(countLen,addStr)
function trim();
function rtrim()
function ltrim()
function getByte()
function dbcToSbc(dbcStr)
*/
/*
function:在字符串左邊補(bǔ)指定的字符串
parameter:
countLen:結(jié)果字符串的長度
addStr:要附加的字符串
return:處理后的字符串
*/
String.prototype.lpad = function(countLen,addStr)
{
// 如果countLen不是數(shù)字,不處理返回
if(isNaN(countLen))return this;
// 初始字符串長度大于指定的長度,則不需處理
if(initStr.length >= countLen)return this;
var initStr = this; // 初始字符串
var tempStr = new String(); // 臨時(shí)字符串
for(;;)
{
tempStr += addStr;
if(tempStr.length >= countLen - initStr.length)
{
tempStr = tempStr.substring(0,countLen - initStr.length);
break;
}
}
return tempStr + initStr;
}
/*
function:在字符串右邊補(bǔ)指定的字符串
parameter:
countLen:結(jié)果字符串的長度
addStr:要附加的字符串
return:處理后的字符串
*/
String.prototype.rpad = function(countLen,addStr)
{
// 如果countLen不是數(shù)字,不處理返回
if(isNaN(countLen))return this;
// 初始字符串長度大于指定的長度,則不處理返回
if(initStr.length >= countLen)return this;
var initStr = this; // 初始字符串
for(;;)
{
initStr += addStr;
if(initStr.length >= countLen)
{
initStr = initStr.substring(0,countLen);
break;
}
}
return initStr;
}
/*
function: 刪除字符串中的所有空格、回車、換行、制表符和垂直制表符
return: 處理后的字符串
*/
String.prototype.atrim = function()
{
// 用正則表達(dá)式將前后空格
// 用空字符串替代。
return this.replace(/\s/g, "");
}
// 增加一個(gè)名為 trim 的函數(shù)作為
// String 構(gòu)造函數(shù)的原型對象的一個(gè)方法。
String.prototype.trim = function()
{
// 用正則表達(dá)式將前后空格
// 用空字符串替代。
return this.replace(/(^\s=)|(\s=$)/g, "");
}
/*
function:去掉字符串左邊的空格
return:處理后的字符串
*/
String.prototype.ltrim = function()
{
return this.replace(/ +/,"");
}
/*
function:去掉字符串左邊的空格
return:處理后的字符串
*/
String.prototype.rtrim = function()
{
return this.replace(/ +$/,"");
}
/*
function:獲得字符串的字節(jié)數(shù)
return:字節(jié)數(shù)
example:"test測試".getByte值為8
*/
String.prototype.getByte = function()
{
var intCount = 0;
for(var i = 0;i < this.length;i ++)
{
// Ascii碼大于255是雙字節(jié)的字符
if(this.charCodeAt(i) > 255)intCount += 2;
else intCount += 1;
}
return intCount;
}
/*
function: 指定字符集半角字符全部轉(zhuǎn)變?yōu)閷?yīng)的全角字符
parameter:
dbcStr: 要轉(zhuǎn)換的半角字符集合
return: 轉(zhuǎn)換后的字符串
*/
String.prototype.dbcToSbc = function(dbcStr)
{
var resultStr = this;
for(var i = 0;i < this.length;i ++)
{
switch(dbcStr.charAt(i))
{
case ",":
resultStr = resultStr.replace(/\,/g,",");
break;
case "!":
resultStr = resultStr.replace(/\!/g,"!");
break;
case "#":
resultStr = resultStr.replace(/\#/g,"#");
break;
case "|":
resultStr = resultStr.replace(/\|/g,"|");
break;
case ".":
resultStr = resultStr.replace(/\./g,"。");
break;
case "?":
resultStr = resultStr.replace(/\?/g,"?");
break;
case ";":
resultStr = resultStr.replace(/\;/g,";");
break;
}
}
return resultStr;
}
String.prototype.bytesubstr = function(index1,index2)
{
var resultStr = "";
var byteCount = 0;
for(var i = index1;i < index2;i ++)
{
if(i > this.length)break;
if(this.charCodeAt(i) > 255)byteCount += 2;
else byteCount += 1;
if(byteCount > (index2 - index1))break;
resultStr += this.charAt(i);
}
return resultStr;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -