Javascript中的字串處理

來源:互聯網
上載者:User
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)

    var str=obj.value;
    var result="";
    for (var i = 0; i < str.length; i++)
    {
        if (str.charCodeAt(i)==12288)
        {
             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);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.