字串和字元陣列
1、 定義:字串的核心是字元陣列。不等於字元陣列
(1)
定義字串
例子:定義:var str = "hello world";
輸出:document.write(str);
(2)
定義字元陣列
定義一:
var str1 =["h","e","l","l","o","","w","o","r","l","d"];
定義二:
var str2 = new string();
str[0]=」a」;
str[1]=」b」;
str[3]=」c」;
輸出:for(var n=0;ndocument.write(str1[n]);
2、 字串的常用函式(1
)字串名稱
.substr(x,n);
輸出一段字串,從下標x開始,向後輸出n個
若:字串名稱.substr(n); 表示從下標n開始,輸出到最後
例子:var str="hello world!";
//輸出一段字串,從n開始向後輸出x個
document.write(str.substr(6,6));(2
)字串名稱
.charat(n);
輸出字串中第n個字元
例子:var str="hello world!";
//輸出字串中的第n個字元
document.write(str.charat(0));
延伸:查詢以上例子中,字串中有多少個「o」?
var num=0;
for(var n=0;n//判斷字串中第n個為「o」
if(str.charat(n)=="o"){
//每等於「o」num加1;相當於num=num+1;
num++;
document.write(num);(3
)字串名稱
.charcodeat(n)
輸出字串第n個字元編碼
例子:var str="aabbcc";
//charcodeat輸出字串中第n個元素的字元編碼
//a--為65(十進位制) a---為97(十進位制) 字母大小寫都差32
document.write(str.charcodeat(0)+"
");document.write(str.charcodeat(1));(4
)字元陣列名稱
.join(n);
實現字元陣列轉變成字串,兩元素之間插入n
例子:var arr=["邢台","石家莊","邯鄲","保定","衡水","青島","秦皇島"];
//陣列轉為字串
document.write(arr.join("|"));//這個把所有的陣列轉為乙個字串
//輸出為:邢台|石家莊|邯鄲|保定|衡水|青島|秦皇島
join(n)
和遍歷輸出陣列的區別:
a: join(n)是一整個字串
b:遍歷輸出是有arr.length個字串
例子:var arr=["邢台","石家莊","邯鄲","保定","衡水","青島","秦皇島"];
//陣列轉為字串
document.write(arr.join("|"));//這個把所有的陣列轉為乙個字串
//輸出為:邢台|石家莊|邯鄲|保定|衡水|青島|秦皇島
//遍歷輸出
document.write("
");for(var n=0;ndocument.write(arr[n]+"|");//這是是分開,共有arr.length個字串
//輸出的結果:邢台|石家莊|邯鄲|保定|衡水|青島|秦皇島|(5
)字串名稱
.split(n);
實現字串轉換成字元陣列,按照字串中某一字元切割(陣列需要輸出)
以下例子是按照 , 進行分割的。
例子:var str="邢台,秦皇島,石家莊,邯鄲,保定,北京";
//字串轉為陣列
var arr =str.split(",");
//陣列遍歷輸出
for(var n=0;ndocument.write(arr[n]+"
");(
6)字串陣列
.replace(「a」,」b」);
字串替換,把a替換成b
例子:var str="我喜歡你";
//replace("a","b");把內容a換成內容b
//輸出直接寫裡面即可
document.write(str.replace("我","我們"));(7
)字串名稱
.touppercase();
字母大寫
字串名稱.tolowcase();字母小寫;
例子:var str="hello world!";
//輸出字串全部大寫
document.write(str.touppercase());
document.write("
");3、 sellect中新增
方法一:
方法二:
4、 字串的自定義函式(不適用於字串陣列)
語法:string.prototype.函式名=function(){
字串名稱.函式名();
例子:var str = "a,b,c,d";//資料型別為string 型別
string.prototype.scy=function(){
alert("擴充套件函式");
document.write("你好");
str.scy()
5、 字元陣列的自定義函式(和陣列定義的函式一樣)
語法一:當乙個字元陣列呼叫一次函式時:
array.prototype.自定義函式名字=function(){
陣列名.自定義函式名();---------(陣列呼叫函式)
語法二:當多個字元陣列呼叫函式時:這時要進行傳參:
array.prototype.自定義函式名字=function(stu){-------這是接收的引數,名字隨意取
將下面的「傳參可以為本身陣列名/其他陣列名/值/字元」=「stu」
函式裡面的條件必須用stu來設定
陣列名1.自定義函式名(傳參可以為本身陣列名/其他陣列名/值/字元);--------(陣列呼叫函式)
陣列名2.自定義函式名(傳參可以為本身陣列名/其他陣列名/值/字元); --------(陣列呼叫函式)
(可以多個陣列呼叫函式)
javascript字串物件
string字串物件 1.字串粗體展示 var a 陳冠希喜歡拍電影 document.writeln a.bold document.writeln a 2.substr擷取字串的某一部分 substring startindex,endindex 含頭不含尾 document.write a.s...
javascript替換字串
function formatstr str 要注意兩點 要使用正規表示式,不能使用 str.replace r n newstring 這會導致只替換第乙個匹配的子字串。母字串中不一定 r n 會同時存在,也許只有 n,沒有 r 也是可能的。replace方法的語法是 stringobj.repl...
JavaScript 字串操作
1.函式 split 功能 使用乙個指定的分隔符把乙個字串分割儲存到陣列 例子 str jpg bmp gif ico png arr str.split arr是乙個包含字元值 jpg bmp gif ico 和 png 的陣列 2.函式 join 功能 使用您選擇的分隔符將乙個陣列合併為乙個字串...