Javascript中的字符串处理

1. 获取字符串的宽度
< SCRIPT >    
  
function    boundDim(oObject)   
  
{   
          
var   collTextarea   =   document.all.tags("TEXTAREA");   
          
if   (collTextarea   !=   null)     
          
{   
                  
var   oTextRange   =   oObject.createTextRange();   
                  
if   (oTextRange   !=   null)     
                  
{   
                          alert(
"The   width   is   \n"   +   oTextRange.boundingWidth);   
                  }
   
          }
   
  }
   
  
</ SCRIPT >    
  
</ HEAD >    
  
< BODY >    
  
< TEXTAREA   COLS = 100    ROWS = 2    ID = oTextarea   onclick = " boundDim(this) " > aaa </ TEXTAREA >

2.半角与全角的转换

再来JS的处理方法

Function QJtoBJ(obj)
ExpandedBlockStart.gifContractedBlock.gif

    var str
=obj.value;
    var result
="";
    
for (var i = 0; i < str.length; i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
{
        
if (str.charCodeAt(i)==12288)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
{
             result
+= String.fromCharCode(str.charCodeAt(i)-12256);
             
continue;
        }


        
if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375)
             result
+= String.fromCharCode(str.charCodeAt(i)-65248);
        
else 
             result
+= String.fromCharCode(str.charCodeAt(i));
    }
 

    obj.value
=result;
}
 

 

3. JSON的使用方法

JSON的结构基于下面两点
1. "名称/值"对的集合 不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),键列表(keyed list)等
2. 值的有序列表 多数语言中被理解为数组(array)

JSON以一种特定的字符串形式来表示 JavaScript 对象。如果将具有这样一种形式的字符串赋给任意一个 JavaScript 变量,那么该变量会变成一个对象引用,而这个对象就是字符串所构建出来的

JSON的格式
·对象是属性、值对的集合。一个对象的开始于"{",结束于"}"。每一个属性名和值间用":"提示,属性间用","分隔。
·数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。
·值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。
·字符串的定义和C或Java基本一致。
·数字的定义也和C或Java基本一致。

var  userlistStr  =   ' [{name:"Michael",email:"17bity@gmail.com",homepage:"http://www.jialing.net/"}, '
                    
+   ' {name:"John",email:"john@gmail.com",homepage:"http://www.jobn.com/"}, '
                    
+   ' {name:"Peggy",email:"peggy@gmail.com",homepage:"http://www.peggy.com/"}] '  ;
function  showuser()
{
    eval(
" userlist= " + userlistStr);
    alert(userlist[
1 ].name);

转载于:https://www.cnblogs.com/lne818/archive/2007/07/13/817213.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值