javascript String 的擴展方法集合
更新時間:2008年06月01日 20:19:33 作者:
String 的擴展方法集合,可以是javascript對string的功能更多
//獲取字符數(shù)組
String.prototype.ToCharArray=function()
{
return this.split("");
}
//獲取N個相同的字符串
String.prototype.Repeat=function(num)
{
var tmpArr=[];
for(var i=0;i<num;i++) tmpArr.push(this);
return tmpArr.join("");
}
//逆序
String.prototype.Reverse=function()
{
return this.split("").reverse().join("");
}
//測試是否是數(shù)字
String.prototype.IsNumeric=function()
{
var tmpFloat=parseFloat(this);
if(isNaN(tmpFloat)) return false;
var tmpLen=this.length-tmpFloat.toString().length;
return tmpFloat+"0".Repeat(tmpLen)==this;
}
//測試是否是整數(shù)
String.prototype.IsInt=function()
{
if(this=="NaN") return false;
return this==parseInt(this).toString();
}
// 合并多個空白為一個空白
String.prototype.resetBlank = function()
{
return this.replace(/s+/g," ");
}
// 除去左邊空白
String.prototype.LTrim = function()
{
return this.replace(/^s+/g,"");
}
// 除去右邊空白
String.prototype.RTrim = function()
{
return this.replace(/s+$/g,"");
}
// 除去兩邊空白
String.prototype.trim = function()
{
return this.replace(/(^s+)|(s+$)/g,"");
}
// 保留數(shù)字
String.prototype.getNum = function()
{
return this.replace(/[^d]/g,"");
}
// 保留字母
String.prototype.getEn = function()
{
return this.replace(/[^A-Za-z]/g,"");
}
// 保留中文
String.prototype.getCn = function()
{
return this.replace(/[^u4e00-u9fa5uf900-ufa2d]/g,"");
}
// 得到字節(jié)長度
String.prototype.getRealLength = function()
{
return this.replace(/[^x00-xff]/g,"--").length;
}
// 從左截取指定長度的字串
String.prototype.left = function(n)
{
return this.slice(0,n);
}
// 從右截取指定長度的字串
String.prototype.right = function(n)
{
return this.slice(this.length-n);
}
// HTML編碼
String.prototype.HTMLEncode = function()
{
var re = this;
var q1 = [/x26/g,/x3C/g,/x3E/g,/x20/g];
var q2 = ["&","<",">"," "];
for(var i=0;i<q1.length;i++)
re = re.replace(q1[i],q2[i]);
return re;
}
// Unicode轉(zhuǎn)化
String.prototype.ascW = function()
{
var strText = "";
for (var i=0; i<this.length; i++) strText += "&#" + this.charCodeAt(i) + ";";
return strText;
}
String.prototype.ToCharArray=function()
{
return this.split("");
}
//獲取N個相同的字符串
String.prototype.Repeat=function(num)
{
var tmpArr=[];
for(var i=0;i<num;i++) tmpArr.push(this);
return tmpArr.join("");
}
//逆序
String.prototype.Reverse=function()
{
return this.split("").reverse().join("");
}
//測試是否是數(shù)字
String.prototype.IsNumeric=function()
{
var tmpFloat=parseFloat(this);
if(isNaN(tmpFloat)) return false;
var tmpLen=this.length-tmpFloat.toString().length;
return tmpFloat+"0".Repeat(tmpLen)==this;
}
//測試是否是整數(shù)
String.prototype.IsInt=function()
{
if(this=="NaN") return false;
return this==parseInt(this).toString();
}
// 合并多個空白為一個空白
String.prototype.resetBlank = function()
{
return this.replace(/s+/g," ");
}
// 除去左邊空白
String.prototype.LTrim = function()
{
return this.replace(/^s+/g,"");
}
// 除去右邊空白
String.prototype.RTrim = function()
{
return this.replace(/s+$/g,"");
}
// 除去兩邊空白
String.prototype.trim = function()
{
return this.replace(/(^s+)|(s+$)/g,"");
}
// 保留數(shù)字
String.prototype.getNum = function()
{
return this.replace(/[^d]/g,"");
}
// 保留字母
String.prototype.getEn = function()
{
return this.replace(/[^A-Za-z]/g,"");
}
// 保留中文
String.prototype.getCn = function()
{
return this.replace(/[^u4e00-u9fa5uf900-ufa2d]/g,"");
}
// 得到字節(jié)長度
String.prototype.getRealLength = function()
{
return this.replace(/[^x00-xff]/g,"--").length;
}
// 從左截取指定長度的字串
String.prototype.left = function(n)
{
return this.slice(0,n);
}
// 從右截取指定長度的字串
String.prototype.right = function(n)
{
return this.slice(this.length-n);
}
// HTML編碼
String.prototype.HTMLEncode = function()
{
var re = this;
var q1 = [/x26/g,/x3C/g,/x3E/g,/x20/g];
var q2 = ["&","<",">"," "];
for(var i=0;i<q1.length;i++)
re = re.replace(q1[i],q2[i]);
return re;
}
// Unicode轉(zhuǎn)化
String.prototype.ascW = function()
{
var strText = "";
for (var i=0; i<this.length; i++) strText += "&#" + this.charCodeAt(i) + ";";
return strText;
}
您可能感興趣的文章:
- 詳解JS中Array對象擴展與String對象擴展
- Javascript string 擴展庫代碼
- Javascript String對象擴展HTML編碼和解碼的方法
- JavaScript 字符串?dāng)?shù)字左補位,右補位,取固定長度,截位擴展函數(shù)代碼
- JavaScript中ES6字符串?dāng)U展方法
- JavaScript常用字符串與數(shù)組擴展函數(shù)小結(jié)
- js實現(xiàn)prototype擴展的方法(字符串,日期,數(shù)組擴展)
- javascript框架設(shè)計讀書筆記之字符串的擴展和修復(fù)
- JS字符串函數(shù)擴展代碼
- JavaScript實現(xiàn)替換字符串中最后一個字符的方法
- JavaScript利用正則表達(dá)式替換字符串中的內(nèi)容
- js replace(a,b)之替換字符串中所有指定字符的方法
- JavaScript基于擴展String實現(xiàn)替換字符串中index處字符的方法
相關(guān)文章
javascript XML數(shù)據(jù)顯示為HTML一例
通過Javascript把xml轉(zhuǎn)換成html格式輸出一列2008-12-12純js+css實現(xiàn)仿移動端淘寶網(wǎng)站的彈出詳情框功能
這篇文章主要介紹了純js+css實現(xiàn)仿移動端淘寶網(wǎng)站的彈出詳情框功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12微信小程序以7天為周期連續(xù)簽到7天功能效果的示例代碼
這篇文章主要介紹了微信小程序以7天為周期連續(xù)簽到7天功能效果的示例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08sencha touch 模仿tabpanel導(dǎo)航欄TabBar的實例代碼
這篇文章介紹了sencha touch 模仿tabpanel導(dǎo)航欄TabBar的實例代碼,有需要的朋友可以參考一下2013-10-10JavaScript 異步調(diào)用框架 (Part 3 - 代碼實現(xiàn))
在上一篇文章里,我們說到了要實現(xiàn)一個Async.Operation類,通過addCallback方法傳遞回調(diào)函數(shù),并且通過yield方法返回回調(diào)結(jié)果。現(xiàn)在我們就來實現(xiàn)這個類吧。2009-08-08