javaScript中判断和提取字符串
一:判断字符串
<script>
function check(){
var name ; //姓名
var pwd1 ; //密码
var pwd2; //确定两次密码是否一致
var email; //邮箱
if (name.length == 0){
alert("姓名不能为空!");
return false;
}
else if (pwd1.length == 0 || pwd2.length == 0){
alert("密码不能为空!");
return false;
}
else if (pwd1 != pwd2){
alert("两次输入的密码不一致!");
return false;
}
else if (email.length == 0){
alert("email不能为空!");
return false;
}
else {
return true;
}
}
</script>
二提取字符串的方法
2.1:toString() 返回字符串
2.2 ; charAt(index) 返回在指定位置的字符
2.3;indexOf(str,index) 查找某个字符串的字符串的首位置
2.4;substring(index1,index2) 从指定索引index1和index2之间的字符串,不包含index2
例:
1.JavaScript截取字符串的两个方法
1.substr 方法
返回一个从指定位置开始的指定长度的子字符串。
stringvar.substr(start [, length ])
参数
stringvar 必选项,要提取子字符串的字符串文字或String对象。
start 必选项,所需的子字符串的起始位置。字符串中的第一个字符的索引为0。
length 可选项,在返回的子字符串中应包括的字符个数。
说明,如果length为0或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到stringvar 的最后。
示例
下面的示例演示了substr方法的用法。
function SubstrDemo(){
var s, ss; // 声明变量。
var s = "The rain in Spain falls mainly in the plain.";
ss = s.substr(12, 5); // 获取子字符串。
return(ss); // 返回 "Spain"。
}
2.substring方法
返回位于String对象中指定位置的子字符串。
strVariable.substring(start, end)
"String Literal".substring(start, end)
参数
start 指明子字符串的起始位置,该索引从 0 开始起算。
end 指明子字符串的结束位置,该索引从 0 开始起算。
说明
substring 方法将返回一个包含从start到最后(不包含end)的子字符串的字符串。
substring方法使用start和end两者中的较小值作为子字符串的起始点。
例如:strvar.substring(0, 3)和strvar.substring(3, 0)将返回相同的。
function substr(str, len)
{
if(!str || !len) { return ''; }
//预期计数:中文2字节,英文1字节
var a = 0;
//循环计数
var i = 0;
//临时字串
var temp = '';
for (i=0;i<str.length;i++)
{
if (str.charCodeAt(i)>255)
{
//按照预期计数增加2
a+=2;
}
else
{
a++;
}
//如果增加计数后长度大于限定长度,就直接返回临时字符串
if(a > len) { return temp; }
//将当前内容加到临时字符串
temp += str.charAt(i);
}
//如果全部是单字节字符,就直接返回源字符串
return str;
}
var str = "呵呵he哈哈嘿嘿and";
document.write("字符串:<font color='red'>"+str+"</font><br /><br />");
document.write("javascript 默认截取10个字节的返回值:<br />");
document.write("<font color='red'>"+str.substr(0, 10)+"</font><br /><br />");
document.write("用本文介绍的方法截取10个字节的返回值:<br />");
document.write("<font color='red'>"+substr(str, 10)+"</font><br /><br />");
document.write("截取9个字节的返回值:<br />");
document.write("<font color='red'>"+substr(str, 9)+"</font><br /><br />");
</script>
3用JavaScript实现
一个JavaScript基础技巧,根据一串字串中规定的字符,获取该字符以左或以右的字符串,以本例中的电子邮箱为例
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JavaScript截取字符串</title>
</head>
<body>
<input id="x" type="text"/>
<input type="button" οnclick="x()" value="输入邮件地址,获取用户名"/>
<script>
function x(){
var x=document.getElementById("x").value.toString();
var c=x.split("@");
document.getElementById("x").value=c[0];
}
</script>
4.代码代码如下:
<script language="javascript">
str="1,2,3,4,5,6"; //这是一字符串
var strs= new Array(); //定义一数组
strs=str.split(","); //字符分割
for (i=0;i<strs.length ;i++ )
{
document.write(strs[i]+"<br/>"); //分割后的字符输出
}
</script>
输出结果就是
复制代码代码如下:
1
2
3
4
5
6