如何用indexof或sub截取数据?

nayiren 2009-01-31 09:58:02
刚学JAVASCRIPT,有个问题!
这个例子:
<h1 id="USERID">
<a href="http://blog.xxx.com/90033"> 学习 </a>
</h1>

我想要截取USERID的变量,做了个测试
var str='<input type="hidden" name="u" value="90033"/>';
var startcut = str.indexOf('name="u"')+16;
var endcut = str.indexOf('"',startcut);
var token = str.slice(startcut,endcut);

事实上这个90033是不知道的长度的,要如何截取呢,使用SUB或INDEXOF
??
...全文
144 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
王集鹄 2009-02-02
  • 打赏
  • 举报
回复
var match = (/name="u"\s*value="(\w+)"/ig).exec(str);

or

var match = (/name="u"\s*value="(.*?)"/ig).exec(str);
nayiren 2009-02-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zswang 的回复:]
处理字符串,正则表达式才是利器。
JScript codevarstr='<input type="hidden" name="u" value="90033"/>';varmatch=(/name="u"\s*value="(\d+)"/ig).exec(str);if(match) alert(match[1]);
[/Quote]
这个只是处理数字型的,如果是字符或字母要怎样处理呢?
王集鹄 2009-02-01
  • 打赏
  • 举报
回复
处理字符串,正则表达式才是利器。
var str = '<input type="hidden" name="u" value="90033"/>';
var match = (/name="u"\s*value="(\d+)"/ig).exec(str);
if (match) alert(match[1]);
tantaiyizu 2009-01-31
  • 打赏
  • 举报
回复

http://www.scriptlover.com/post/321
字符串都有length属性


87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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