如何以这种方式拆分
How to split such way
我试图从textarea
中获取特定值。我知道这可以通过JavaScript的split
方法来完成。我不明白该怎么做。
<textarea
name="css_sheet" rows="5">
Hey @shaikatssj. How are you?
</textarea>
或
<textarea name="css_sheet" rows="5">
@name
</textarea>
我想获得值 shaikatssj 或名称
怎么办?
不是最优雅的方式,但这将从您的元素中获取文本并去除除名称之外的所有内容。基于您提供的示例用户名。
var name = document.getElementsByName('css_sheet')[0].value;
name = name.split("@")[1];
name = name.split(" ")[0];
name = name.split(".")[0];
此代码将从元素中检索文本,然后检索该文本中以 @
开头的单词,并删除其末尾的.
。
我宁愿选择这样的东西
function findThatThing(string)
{
return string
.match(/@([^'s,;!.]+)/g) //Match each @ until next white space or some punctuation
.map(function(v){return v.substring(1); }); //Remove the @ from each result
}
例如
findThatThing("Hello @john and @jane, you can tag by using a @ sign!")
会回来
["john", "jane"]
如果允许使用 ES6,您可以进一步缩小代码。
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 拆分单词jquery
- 使用javascript存储变量的最安全方式
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 以可优化的方式使用requirejs加载模板
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 为react组件传递道具的最佳方式
- 让Webpack管理Quirky AMD定义的最佳方式
- 将字符串拆分为数组时出现JavaScript错误
- 在JavaScript中拆分日期字符串的更好方法是什么
- 在承诺链中处理早期回报的最佳方式
- 如何“;过滤器”;或者以其他方式重构该数据
- 使用DOM将单词拆分为字母的最佳方式
- 如何以这种方式拆分
- 什么'这是在Rails应用程序中拆分Javascript或Coffeescript的最佳方式
- 使用Regex以各种方式拆分单词