首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过JavaScript提取字符串的特定部分

通过JavaScript提取字符串的特定部分
EN

Stack Overflow用户
提问于 2012-01-27 00:29:33
回答 2查看 49关注 0票数 0

我目前正在处理一个项目的tumblr API。

我似乎遇到的问题是我必须能够从src url中提取用户名。

代码语言:javascript
复制
http://(you).tumblr.com/api/read/json

我考虑过使用像substr()这样的东西,但我不能保证要提取的字符数。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-27 00:39:17

使用正则表达式:

代码语言:javascript
复制
> var s = 'http://you.tumblr.com/api/read/json';
> var re = /^http:\/\/(\w+)\./;
> s.match(re);
[ 'http://you.',
  'you',
  index: 0,
  input: 'http://you.tumblr.com/api/read/json' ]
> s.match(re)[1]
'you'

简而言之:

代码语言:javascript
复制
'http://you.tumblr.com/api/read/json'.match(/^http:\/\/(\w+)\./)[1]

将计算为

代码语言:javascript
复制
'you'

详述:

代码语言:javascript
复制
^            match start of string
http:\/\/    match http://
(\w+)        match group of word characters which appears 1 or more times
\.           match a dot
票数 1
EN

Stack Overflow用户

发布于 2012-01-27 00:44:57

这里有一种不使用正则表达式的又快又脏的方法。

代码语言:javascript
复制
var str = "http://mydomain.tumblr.com/api/read/json";
var domainpart = str.substr(7, str.indexOf(".") - 7);
document.write(domainpart);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9021501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档