js的常用String对象

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中的语句.

条件语句

两种: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");

}

循环语句
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);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值