js的常用String对象
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<script>
var str1="abc";
var str2="dgg";
document.write(str1.concat(str2));//连接操作
//返回指定位置的字符串
document.write("<hr>");
var str3="hello";
document.write(str3.charAt(4));
//如果没有的话返回空字符串,不是null
document.write(str3.charAt(20));
document.write("<hr>");
//indexof()返回字符串的位置
var str4="ksjfdks";
document.write(str4.indexOf("f"));
//如果有多个只显示第一个字符的下标
document.write("<hr>");
document.write(str4.indexOf("k"));
document.write("<hr>");
var str5="asfasghdfh";
document.write(str5.replace("f","j"));//只替换检测到的第一个
document.write("<hr>");
var str6="abcdefgh";
document.write(str6.substr(2,5));//从第几个开始截取几位
document.write("<br>");
document.write(str6.substring(1,5));//从第2位开始到第5位结束,不包含第5位
document.write("<hr>");
document.write("<hr>");
document.write("<hr>");
</script>
<body>
</body>
</html>
abcdgg
o
3
0
asjasghdfh
cdefg
bcde
以下为转载内容
1、js的String对象
** 创建String对象
*** var str = "abc";
** 方法和属性(文档)
*** 属性 length:字符串的长度
*** 方法
(1)与html相关的方法
- bold():加粗
- fontcolor(): 设置字符串的颜色
- fontsize(): 设置字体的大小
- link(): 将字符串显示成超链接
**** str4.link("hello.html")
- sub() sup(): 下标和上标
(2)与java相似的方法
- concat(): 连接字符串
** //concat方法
var str1 = "abc";
var str2 = "dfg";
document.write(str1.concat(str2));
- charAt():返回指定指定位置的字符串
** var str3 = "abcdefg";
document.write(str3.charAt(20)); //字符位置不存在,返回空字符串
- indexOf(): 返回字符串位置
** var str4 = "poiuyt";
document.write(str4.indexOf("w")); //字符不存在,返回-1
- split():切分字符串,成数组
** var str5 = "a-b-c-d";
var arr1 = str5.split("-");
document.write("length: "+arr1.length);
- replace() : 替换字符串
* 传递两个参数:
-- 第一个参数是原始字符
-- 要替换成的字符
* var str6 = "abcd";
document.write(str6);
document.write("<br/>");
document.write(str6.replace("a","Q"));
- substr()和substring()
* var str7 = "abcdefghuiop";
//document.write(str7.substr(5,5)); //fghui 从第五位开始,向后截取五个字符
*** 从第几位开始,向后截取几位
document.write("<br/>");
document.write(str7.substring(3,5)); //de 从第几位开始到第几位结束 [3,5)
*** 从第几位开始,到第几位结束,但是不包含最后哪一位:
JavaScript变量.
JavaScript是弱变量类型的语言.弱变量类型:定义变量的时候 变量没有具体的类型.当变量被赋值的时候.变量才会有具体的数据类型.
// 定义变量 在JavaScript中定义所有的变量都使用var. var a = 1; var b = "abc"; var c = true; var d = 'bcd';
// 如果了解变量的具体类型 那么可以使用 typeof alert(typeof(a)); // output number alert(typeof(b)); // output string alert(typeof(c)); // output boolean alert(typeof(d)); // output string
// 在JavaScript中 定义字符串 可以使用单引号 或者 双引号. |
JavaScript中的语句.
l 条件语句
两种:if语句 和switch语句
if语句:
var i = 6;
if(i>5){ alert("i>5"); }else{ alert("i<=5"); } |
switch语句
var a = "2"; // Java中switch作用在什么上? // 在Java中 switch() 可以 byte short char int 不可以 long String类型也是不可以 但是在JDK1.7中String类型可以作用在switch上. // 在JavaScript中 switch是否可以作用在string上. string在JavaScript中是原始数据类型. switch(a){ case "1": alert("a==1"); break; case "2": alert("a==2"); break; case "3": alert("a==3"); break; default: alert("a是其他值"); } |
if语句比较的时候 全等和非全等(=== !==)
var a = "98"; // 与Java不一样的地方. == 比较的值. 而且可以进行简单的类型转换. // 在JavaScript中有一个 === 全等. (值相等 而且 类型也要相等.) if(a === 98){ alert("a等于98"); }else{ alert("a不等于98"); } |
l 循环语句
for while dowhile for in
for语句
var arr = [11,22,33,44]; /* for(var i = 0;i<arr.length;i++){ alert(arr[i]); } */ |
while语句
var i = 0; while(i<arr.length){ alert(arr[i]); i++; } |
dowhile
var i = 0; do{ alert(arr[i]); i++; }while(i<arr.length); |
for in
for(var i in arr){ alert(arr[i]); } |
JavaScript中的数据类型
JavaScript中5种原始数据类型:
Undefined、Null、Boolean、Number 和 String
// null 和 undefined区别? // 定义变量 变量没有初始化 如果访问了这个对象 对象中的某个属性不存在 访问了对象的不存在的这个属性 undefined // 对象不存在 null
//var div1 = document.getElementById("div1111"); //alert(div1); // null
var a; if(a == undefined){ alert("a没有初始化"); }
//var div1 = document.getElementById("div1") //alert(div1.href); |