導航:首頁 > 編程語言 > javascriptvar字元串

javascriptvar字元串

發布時間:2020-12-25 03:41:55

javaScript字元串底層是如何實現的

方法一:使用"+"將兩個字元串"相加"
示例:

var longString = "One piece " + "plus one more piece."; //結果:longString值為:"One piece plus one more piece.";

方法二: 要將多個字元內串累積為一個字元串,還可以使用容"+="操作符:
示例:

var result = "";result += "My name is Anders"result += " and my age is 25"; //結果:result值為"My name is Anders and my age is 25"

方法三:方法concat(),它完成與"+"相同的功能: string.concat(value1, value2, ...)
示例:

var str4="字元串連接"; str4=str4.concat("use concat function connec string"); //結果:"字元串鏈接use concat function connec string"

Ⅱ javascript怎麼輸出字元串

var s="你要輸出的字元串";
document.write(s);

Ⅲ 如何用JavaScript操作字元串

1、字元串的創建
創建一個字元串有幾種方法。最簡單的是用引號將一組字元包含起來,可以將其賦值給一個字元串變數。
var myStr = "Hello, String!";
我們在上面腳本創建了字元串,但本質上,它們並不是真正的字元串對象,准確地說,它們是字元串類型的值。要創建一個字元串對象,可使用如下語句:var strObj = new String("Hello, String!");
使用typeof運算符查看會發現,上面的myStr類型為string,而strObj類型為object。
如果想知道字元串的長度,使用其length屬性:string.length。
得到字元串的指定位置的字元使用方法:string.charAt(index);
2、字元串的拼接
非常簡單,就用一個"+"將兩個字元串"相加":
var longString = "One piece " + "plus one more piece.";
要將多個字元串累積為一個字元串,還可以使用"+="操作符:
var result = "";
result += "My name is Anders"
result += " and my age is 25";
要在字元串中添加換行符,需要使用轉義字元"/n":
var confirmString = "You did not enter a response to the last " +
"question./n/nSubmit form anyway?";
var confirmValue = confirm(confirmString);
但這種方法只能用在像警告、確認對話框之類的情況下,如果將這段文本作為HTML內容呈現,就無效了,此時用"<br>"代替它:
var htmlString = "First line of string.<br>Second line of string.";
document.write(htmlString);
String對象還提供了方法concat(),它完成與"+"相同的功能:
string.concat(value1, value2, ...)
不過concat()方法顯然不如"+"來得直觀簡潔。
3、訪問字元串的子串
使用substring()或slice()方法(NN4+, IE4+),下面說明它們的具體用法。
substring()的原型為: string.substring(from, to)
第一個參數from指定了子字元串在原字元串中的起始位置(基於0的索引);第二個參數to是可選的,它指定了子字元串在原字元串的結束位置(基於0的索引),一般情況下,它應比from大,如果它被省略,那麼子字元串將一直到原字元串的結尾處。
如果參數from不小心比參數to大了會怎樣?JavaScript會自動調解子字元串的起止位置,也就是說,substring()總是從兩個參數中較小的那個開始,到較大的那個結束。不過要注意,它包含起始位置的那個字元,但不包含結束位置的那個字元。
var fullString = "Every dog has his day.";
var section = fullString.substring(0, 4); // section is "Ever".
slice()的原型為: string.slice(start, end)
參數start表示子串的起始位置,如果為負數,那麼可以理解為倒數第幾個開始,例如-3表示從倒數第三個開始;參數end表示結束位置,與start一樣,它也可以為負數,其含義也表示到倒數第幾個結束。slice()的參數可以為負數,所以要比substring()更加靈活,但沒那麼寬容了,如果start比end要大,它將返回一個空字元串(示例略)。
還有一個方法是substr(),其原型為: string.substr(start, length)
從原型可以看出它的參數的含義,start表示起始位置,length則表示子字元串的長度。JavaScript標准不提倡使用該方法。
4、字元串的大小寫轉換
使用toLowerCase()和toUpperCase()方法:
var city = "ShanGHai";
city = city.toLowerCase(); // city is "shanghai" now.
5、判斷兩個字元串是否相等
先將用戶的輸入值全部轉換為大寫(或小寫),然後再行比較:
var name = document.form1.txtUserName.value.toLowerCase();
if(name == "urname")
{
// statements go here.
}
JavaScript有兩種相等運算符。一種是完全向後兼容的,標準的"==",如果兩個操作數類型不一致,它會在某些時候自動對操作數進行類型轉換,考慮下面的賦值語句:
var strA = "i love you!";
var strB = new String("i love you!");
這兩個變數含有相同的字元序列,但數據類型卻不同,前者為string,後者為object,在使用"=="操作符時,JavaScript會嘗試各種求值,以檢測兩者是否會在某種情況下相等。所以下面的表達式結果為true: strA == strB。
第二種操作符是"嚴格"的"===",它在求值時不會這么寬容,不會進行類型轉換。所以表達式strA === strB的值為false,雖然兩個變數持有的值相同。
有時代碼的邏輯要求你判斷兩個值是否不相等,這里也有兩個選擇:"!="和嚴格的"!==",它們的關系就類似於"=="和"==="。
討論:
"=="和"!="在求值時會盡可能地尋找值的匹配性,但你可能還是想在比較前進行顯式的類型轉換,以"幫助"它們完成工作。比如,如果想判斷一個用戶的輸入值(字元串)是否等於一個數字,你可以讓"=="幫你完成類型轉換:
if(document.form1.txtAge.value == someNumericVar) { ... }
也可以提前轉換:
if(parseInt(document.form1.txtAge.value) == someNumericVar) { ... }
如果你比較習慣於強類型的編程語言(比如C#,Java等),那麼這里你可以延續你的習慣(類型轉換),這樣也會增強程序的可讀性。
有一種情況需要注意,就是計算機的區域設置。如果用"<"和">"來比較字元串,那麼JavaScript把它們作為Unicode來比較,但顯然,人們在瀏覽網頁時不會把文本當作Unicode來閱讀:) 比如在西班牙語中,按照傳統的排序,"ch"將作為一個字元排在"c"和"d"之間。localeCompare()提供了一種方式,可以幫助你使用默認區域設置下的字元排序規則。
var strings; // 要排序的字元串數組,假設已經得到初始化
strings.sort(function(a,b) { return a.localeCompare(b) }); // 調用sort()方法進行排序
6、字元串的查找
使用string的indexOf()方法:
strObj.indexOf(subString[, startIndex])
strObj為要進行判斷的字元串,subString為要在strObj查找的子字元串,startIndex是可選的,表示查找的開始位置(基於0的索引),如果startIndex省略,則從strObj開始處查找,如果startIndex小於0,則從0開始,如果startIndex大於最大索引,則從最大索引處開始。
indexOf()返回strObj中subString的開始位置,如果沒有找到,則返回-1。在腳本中,可以這么使用:
if(largeString.indexOf(shortString) != -1)
{
// 如果包含,進行相應處理;
}
也許一個字元串會包含另一字元串不止一次,這時第二個參數startIndex也許會派上用場,下面這個函數演示如何求得一個字元串包含另外一個字元串的次數:
function countInstances(mainStr, subStr)
{
var count = 0;
var offset = 0;
do
{
offset = mainStr.indexOf(subStr, offset);
if(offset != -1)
{
count++;
offset += subStr.length;
}
}while(offset != -1)
return count;
}
String對象有一個與indexOf()對應的方法,lastIndexOf():
strObj.lastIndexOf(substring[, startindex])
strObj為要進行判斷的字元串,subString為要在strObj查找的子字元串,startIndex是可選的,表示查找的開始位置(基於0的索引),如果startIndex省略,則從strObj末尾處查找,如果startIndex小於0,則從0開始,如果startIndex大於最大索引,則從最大索引處開始。該方法自右向左查找,返回subString在strObj中最後出現的位置,如果沒有找到,返回-1。

Ⅳ JAVASCRIPT 中var類型如何變成String類型

js中的數復據類型都是弱類型的制,弱類型就是數據本身沒有類型,你給他什麼類型,他就是什麼類型的,var是推斷關鍵字,就是告訴你我不想知道數據是什麼類型,要靠你給了值就能推斷出數據類型。比方說:var aa=123;那麼aa就是整數類型的,var aa="abc",同理,aa就是string類型的,關鍵是看你賦什麼類型的數據。

Ⅳ javascript字元和字元串

vbird書上有來句話偶理解起來有點費勁,請大源家幫我看看

單引號與雙引號的最大不同之處在於, 雙引號仍然可以保持變數的內容。(偶理解是不是說
如果name=vbird ,如何用雙引號框起的話那麼name的內容依舊是vbird呢?)
但引號內只能是一般字元,而不會是特殊字元。(這句話就沒有理解)

Ⅵ javascript中var str=''與var str=""以及Java中""與''的區別

在javascript中,給字元串賦值的操作,使用單引號和雙引號都是可以的。

var str='' 等同於 var str=""

引申:「」版 和『』 可以用來處權理字元串內部的引號。

比如: var str = "他說:『你好,朋友』";

Ⅶ javascript實現字元串相加的方式有哪幾種

方法一:使用復"+"將兩個字元串"相加制"

示例:

varlongString="Onepiece"+"plusonemorepiece.";
//結果:longString值為:"Onepieceplusonemorepiece.";


方法二: 要將多個字元串累積為一個字元串,還可以使用"+="操作符:

示例:

varresult="";
result+="MynameisAnders"
result+="andmyageis25";
//結果:result值為"MynameisAndersandmyageis25"


方法三:方法concat(),它完成與"+"相同的功能:
string.concat(value1, value2, ...)

示例:

varstr4="字元串連接";
str4=str4.concat("useconcatfunctionconnecstring");
//結果:"字元串鏈接useconcatfunctionconnecstring"

Ⅷ javascript如何 拼接字元串

1.對NEWS,NEWS[i]使用局部變數是高效的:
var newsElem =NEWS[i]。NEWS[i].LINK - > newsElem.LINK NEWS[i].TITLE - > newsElem.TITLE

2.同理,對於NEWS.length也應該做緩存, for (var i=0, len= NEWS.length; len > i; i++) //小於符號會被知乎吃掉,反過來寫的大於

3.使用join代替字內符串拼接這個技巧對於IE6、7有顯著性能提升,同時對現代瀏覽器,沒有太過明顯的性能損耗,鑒於目前IE6、7市場佔有率並不低,且它們的JS引擎執行性能低下,垃圾回策略收策略弱智,這個優化是劃算的。容

Ⅸ JavaScript的字元串中添加變數

//jquery實現,原生的原理一樣,這里為減少代碼量
var classes = [/*要調用的樣式數組*/];
li.on("mouseover",function(){
var random = ? //生成0--數組長度區間的隨專機數
$(this).addClass(classes[random]).siblings().removeClass(); //當前元素屬添加樣式,同輩元素去掉樣式
})

Ⅹ 如何將變數放入javascript字元串中

//es6中可以使用模板字元串。
var str ="字元串變數";
var s = `你好,這是${str}`;
// es5中可以使用+拼接
var s = "你好,這是"+str+",這里使用es5的字元串拼接方式。"

閱讀全文

與javascriptvar字元串相關的資料

熱點內容
網路中常用的傳輸介質 瀏覽:518
文件如何使用 瀏覽:322
同步推密碼找回 瀏覽:865
樂高怎麼才能用電腦編程序 瀏覽:65
本機qq文件為什麼找不到 瀏覽:264
安卓qq空間免升級 瀏覽:490
linux如何刪除模塊驅動程序 瀏覽:193
at89c51c程序 瀏覽:329
怎麼創建word大綱文件 瀏覽:622
裊裊朗誦文件生成器 瀏覽:626
1054件文件是多少gb 瀏覽:371
高州禁養區內能養豬多少頭的文件 瀏覽:927
win8ico文件 瀏覽:949
仁和數控怎麼編程 瀏覽:381
項目文件夾圖片 瀏覽:87
怎麼在東芝電視安裝app 瀏覽:954
plc顯示數字怎麼編程 瀏覽:439
如何辨別假網站 瀏覽:711
寬頻用別人的賬號密碼 瀏覽:556
新app如何佔有市場 瀏覽:42

友情鏈接