一直在等待。我有11位数,用哪个函数判断第三四五位数为pin或者是PIN那。

jsidiot 2001-12-14 03:12:39
...全文
223 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsidiot 2001-12-14
  • 打赏
  • 举报
回复
我学到好多东西了
谢谢
给分
jsidiot 2001-12-14
  • 打赏
  • 举报
回复
什么是正则表达式那
我来查查
silentlamb 2001-12-14
  • 打赏
  • 举报
回复
js的substr()方法两个参数是开始位置和长度
substring()方法两个参数分别是开始和结束位置
由于位置(index)是从0开始的,取三四五三位就是
substr(2,3)或者substring(2,4)
也可以用str.toLowerCase().indexOf("pin")=2判断
toLowerCase()或者toUpperCase()都是可以用的,分别是把字符串(所有字母)转成小写/大写
正则表达式的写法re=/pin/i
if(str.search(re)==2){...}我觉得是最简单的
var re=/pin/i //这句创建一个正则表达式,内容为不考虑大小写的"pin"
search()是String对象的方法,类似于indexOf(),如果找到匹配返回起始位置,否则返回-1.
下面这种写法我觉得是最完整的,
re=/^.{2}pin.{6}$/i //定义正则表达式,开始两位匹配任意字符,最后六位也匹配任意字符(如果需要指定范围当然也可以),中间三位就是"pin"(不考虑大小写)
if(re.test(str)){.....}//test是正则表达式对象(RegExp)的方法,如果匹配正则表达式返回true,否则返回false
jsidiot 2001-12-14
  • 打赏
  • 举报
回复
to:梦之旅
number.toUpperCase().substring(3,3)!='PIN

number.toLowerCase().substring(3,3) == 'pin'
后一个3是结束位置
number.toUpperCase().substr(3,5)!='PIN

number.toLowerCase().substr(3,5) == 'pin'
后一个3是长度
我终于懂了
呵呵
给分
只是我还想让大家看看
少候再给

tripofdream 2001-12-14
  • 打赏
  • 举报
回复
JScript
Applies To: String Object

Requirements:Version 3

Returns a substring beginning at a specified location and having a specified length.

stringvar.substr(start [, length ])
Arguments
stringvar
Required. A string literal or String object from which the substring is extracted.
start
Required. The starting position of the desired substring. The index of the first character in the string is zero.
length
Optional. The number of characters to include in the returned substring.
jsidiot 2001-12-14
  • 打赏
  • 举报
回复
to:梦之旅

后一个三不是长度
我验证了
是结束位置
不信你在试试
jsidiot 2001-12-14
  • 打赏
  • 举报
回复
to:梦之旅是对的
用toUpperCase()不对
应该用toLowerCase()
to ;silentlamb(silent) 
你的方法我有点看不懂
你能解是一下吗?
不过我还是不是很懂toUpperCase()和toLowerCase()是什么意思
tripofdream 2001-12-14
  • 打赏
  • 举报
回复
错了
number.toUpperCase().substring(3,3)!='PIN

number.toLowerCase().substring(3,3) == 'pin'
后一个3 是长度
tripofdream 2001-12-14
  • 打赏
  • 举报
回复
number.toUpperCase().substring(3,3)!='PIN

number.toUpperCase().substring(3,3) == 'pin'
后一个3 是长度
jsidiot 2001-12-14
  • 打赏
  • 举报
回复
不是我得是四五六位
这个我知道
karma 2001-12-14
  • 打赏
  • 举报
回复
number.toUpperCase().substring(2,5) == 'PIN'
jsidiot 2001-12-14
  • 打赏
  • 举报
回复
if (number.toUpperCase().substring(3,6)!='pin' ){
alert ("哦,对不起,您输入的机身编号好像不对哦!");
document.form.pnumber.focus();
怎么不对阿
还有不能忽略大小写
tripofdream 2001-12-14
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE=javascript>
<!--
var str="jipinsdfsd";
var tmpStr=(str.substr(2,3)).toLowerCase( );
if (tmpStr=='pin')
{
alert("OK");
}
//-->
</SCRIPT>
silentlamb 2001-12-14
  • 打赏
  • 举报
回复
用正则表达式的写法:
re=/^.{2}pin.{6}$/i
if(re.test(str)){.....}
或者
re=/pin/i
if(str.search(re)==2){...}
karma 2001-12-14
  • 打赏
  • 举报
回复
1. vbscript:

if Mid(UCASE(str),3,3) = "PIN" then

end if

2. javascript:

if (str.toUpperCase().substring(2,5) == 'PIN')
{

}

jsidiot 2001-12-14
  • 打赏
  • 举报
回复
快阿
等待
jsidiot 2001-12-14
  • 打赏
  • 举报
回复
能不能包含pin这三个字母的所有的写法那
jsidiot 2001-12-14
  • 打赏
  • 举报
回复
to;silentlamb(silent) 
这个区分大小写吗?
zlcccxu 2001-12-14
  • 打赏
  • 举报
回复
dim aa 'aa is a string
if substring(aa,3,3)="pin" or substring(aa,3,3)='PIN' then
....
end if
'substring(string,start_position,lenghth) 返回STRING的从start_position 到长为lenghth的子串
tripofdream 2001-12-14
  • 打赏
  • 举报
回复
if instr(str,"pin")=3 or instr(str,"PIN")=3 then
......
end if
加载更多回复(4)

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧