加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

c++ 中substr 方法

(2014-10-13 17:46:55)
标签:

函数

字符串

c

截取

分类: C

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"

 

 

 

练习题目

在表单(form1)中有一个文本框元素(fname),用于输入电话号码,格式如:010-82668155

要求前3位是010,紧接一个“-”,后面是8位数字。要求在提交表单时,根据上述条件验证该文本框中输入内容的有效性,下列语句中,( )能正确实现以上功能

     A. varstr=form1.fname.value;

         if(str.substr(0,4)!="010-"|| str.substr(4).length!=8||

               isNaN(parseFloat(str.substr(4))))

             alert("无效的电话号码!");

     B. varstr=form1.fname.value;

         if(str.substr(0,4)!="010-" && str.substr(4).length!=8 &&

               isNaN(parseFloat(str.substr(4))))

             alert("无效的电话号码!");

     C. varstr=form1.fname.value;

         if(str.substr(0,3)!="010-"|| str.substr(3).length!=8||

               isNaN(parseFloat(str.substr(3))))

             alert("无效的电话号码!");

     D. varstr=form1.fname.value;

         if(str.substr(0,4)!="010-"&&str.substr(4).length!=8 &&

               !isNaN(parseFloat(str.substr(4))))

             alert("无效的电话号码!");

 

 

 

 

区别substrsubstring:

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) 将返回相同的子字符串。

如果 start end NaN 或者负数,那么将其替换为0

子字符串的长度等于 start end 之差的绝对值。例如,在 strvar.substring(0, 3) strvar.substring(3, 0) 返回的子字符串的的长度是 3

示例

下面的示例演示了 substring 方法的用法。

function SubstringDemo(){

   var ss;                         //声明变量。

   var s = "The rain in Spain falls mainly in the plain..";

   ss = s.substring(12, 17)  //取子字符串。

   return(ss);                     //返回子字符串。

}

注意:

主要是两者的参数不同

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有