ExtJs4.1学习(1) Ext.String

ExtJs对javascript原有的String类进行了扩展,并提供了一组静态方法可以操作String,在Ext.String命名空间下。

1.Ext.String.ellipsis截断过长的字符串,在显示新闻标题等等时有些时候需要截断过长的字符串,Ext.String的
ellipsis方法可以做到这点。

<script type='text/javascript'>
Ext.onReady(function(){
var a='we are learning ExtJs together.';
Ext.Msg.alert('ellipsis',Ext.String.ellipsis(a,20,false)); //按长度截断
Ext.Msg.alert('ellipsis',Ext.String.ellipsis(a,20,true)); //智能在一个完整单词后截断
});
</script>


运行结果如下:

[img]http://dl.iteye.com/upload/attachment/0071/2274/15a7cd4b-78fd-307c-bc5c-64be023de2fd.png[/img]

[img]http://dl.iteye.com/upload/attachment/0071/2276/e151cb24-ddc0-3e37-bccd-619050b0f131.png[/img]

2.Ext.String.format格式化输出

<script type='text/javascript'>
Ext.onReady(function(){
var str='ExtJs4.1';
Ext.Msg.alert('Title',Ext.String.format('my name is {0}',str));
});
</script>


运行结果:

[img]http://dl.iteye.com/upload/attachment/0071/2278/6e187383-db2e-34a7-84c1-69ff6e3a9d76.png[/img]

3.htmlEncode和htmlDecode
就像我曾经熟悉的Asp.net里Server对象的Encode和Decode......

<script type='text/javascript'>
Ext.onReady(function(){
var html='<div></div>';
var encode=Ext.String.htmlEncode(html);
console.log(encode);
//输出<div></div>
var decode=Ext.String.htmlDecode(encode);
console.log(decode);
//输出<div></div>
});
</script>


4.leftPad
用特定的字符加到字符串的左边,补齐位数。

<script type='text/javascript'>
Ext.onReady(function(){
var str=(123).toString();
Ext.Msg.alert('leftPad',Ext.String.leftPad(str,6,'0'));
});
</script>


运行结果:

[img]http://dl.iteye.com/upload/attachment/0071/2272/c5bed058-e799-32f3-92c4-9376df893397.png[/img]

5.repeat
重复输出。相当于把同意字符串多次连接起来,还可以在每次连接时添加分隔字符。

<script type='text/javascript'>
Ext.onReady(function(){
var str='hello';
Ext.Msg.alert('repeat',Ext.String.repeat(str,5)); //5个hello
});
</script>


<script type='text/javascript'>
Ext.onReady(function(){
var str='hello';
Ext.Msg.alert('repeat',Ext.String.repeat(str,5,',')); //5个hello,中间加逗号
});
</script>


运行结果:

[img]http://dl.iteye.com/upload/attachment/0071/2281/d254ac16-058c-3d9c-b51b-29a288bc8cc4.png[/img]

[img]http://dl.iteye.com/upload/attachment/0071/2284/62d90da2-78c6-3856-b5b5-1bb8110e6a21.png[/img]

6.trim
去掉头尾空格

<script type='text/javascript'>
Ext.onReady(function(){
var str=' trim ';
console.log(str); //输出 trim
console.log(Ext.String.trim(str)); //输出trim
});
</script>


7.urlAppend
自动在URL后面添加参数,自动判别是添加?还是&.

例子1:

<script type='text/javascript'>
Ext.onReady(function(){
var url='http://www.domain.net';
var content = 'id=1';
url = Ext.String.urlAppend(url,content);
console.log(url); //输出http://www.domain.net?id=1
content = 'name=extjs';
url=Ext.String.urlAppend(url,content);
console.log(url); //输出http://www.domain.net?id=1&name=extjs
});
</script>


例子2:

<script type='text/javascript'>
Ext.onReady(function(){
var url='http://www.domain.net';
var obj=[{property:'id',value:1},{property:'name',value:'extjs'}];
for (var i=0;i<obj.length;i++)
{
url=Ext.String.urlAppend(url,obj[i].property+'='+obj[i].value);
}
console.log(url); //输出http://www.domain.net?id=1&name=extjs
});
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值