說說 js String


首先說說js的字符串,說到字符串這個就和我們原來的C# 代碼有區別的就是,js里面沒有chart類型。就是說他里面的

“ ”和‘ ’是要表達一樣的意思。

其實這個里面就有一個問題了特別實在拼接字符串的時候可能有點暈,就是我們到底是用雙引號好了,還是單引號。(注意:其實在

不過在字符串拼接與函數傳參混合的時候,由於同種引號不能嵌套,所以需要者兩種引號配合使用,才能實現)例子:

var url=[]; url.push('<a onclick="Look("+row.path+")" href="#">'); console.log(url);   正確:
 ["<a onclick="Look("+row.path+")" href="#">"]
var url=[]; url.push("<a onclick="Look("+row.path+")" href="#">"); console.log(url);   錯誤:
SyntaxError: Unexpected identifier
var url=[]; url.push("<a onclick='Look('+row.path+')' href='#'>"); console.log(url);  正確:
 ["<a onclick='Look('+row.path+')' href='#'>"]

所以我們在字符拼接的時候需要注意一下這個小細節。(注意:這里在提一點其實上面的代碼是有問題,希望大家能夠看出來。)

字符串如何轉換成數值類型下面說一些大家可能不經常用到的方法(除了 parseInt() parseFloat())

var b="2"*"1"; console.log(b);  結果:2
var c="sssss"-0; console.log(c);  結果:NaN

然后在問一下string 他是不是Object了?

console.log(typeof("ssss"));
string

在問大家一個問題

if("sssss"){console.log("sss")}; console.log("aaaa");
結果是:sss aaaa
if(""){console.log("sss")}; console.log("aaaa");
結果是:aaaa
if(" "){console.log("sss")}; console.log("aaaa");
結果是:sss aaaa

其實大家可能已將看懂了我要說的意思了其實在string  里面 非空的類型返回都是true而空的里面返回的就是 false了。

string  可以這樣用string

var s="ssssss"; console.log(s.substring(s.indexOf("s")+1,s.length));

看着這個的時候你說他是不是一個對象了?他是對象嗎?可是我們應用上面出現過的例子我們可以看出來他不是一個對象。但是為什么他可以這樣用,其實在js里面他還有相應的類進行相關的支持,String,Number,Boolean 只是這個類里面包含了相應的屬性和方法而已。

在js 里面的string可能沒有C#里面的string操作的那么多所以導致里面的很多的方法都沒有,於是寫幾個簡單的擴展方法,大家可以再自己的項目里面提高自己的開發效率。

/*去除所有的空格*/
String.prototype.trim = function() {
    return this.replace(/(^\s+)|\s+$/g, "");
};

/*去除做空格*/
String.prototype.trimLeft = function() {
    return this.replace(/^\s*/g, '');
};

/*去除右空格*/
String.prototype.trimRight = function() {
    return this.replace(/\s*$/g, '');
}

哎 希望大家在多留言和總結謝謝。。。。相互學習。保證每周都有更新


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM