Javascript从字符串中提取特定文本的最佳方法
Javascript best way to extract particular text from a string
我有一个像xyz-12-1
这样的字符串。数字可以是任何东西,甚至文本也可以是任何东西。我正在尝试提取字符串中12
和1
的数字。我尝试并成功使用以下代码。
var test = "node-23-1";
test = test.replace(test.substring(0, test.indexOf("-") + 1), ""); //remove the string part
var node1 = test.substring(0, test.indexOf("-")); //get first number
var node2 = test.substring(test.indexOf("-") + 1, test.length); //get second number
alert(node1);
alert(node2);
我觉得这是太多的代码。它工作正常。但是有没有一种更易读、更有效的方法呢?
您可以使用
match()
或split()
var res = 'xyz-12-1'.split('-'); // get values by index 1 and 2
var res1 = 'xyz-12-1'.match(/('d+)-('d+)/); // get values by index 1 and 2
document.write('<pre>' + JSON.stringify(res) +''n'+ JSON.stringify(res1) + '</pre>');
您可以简单地使用拆分功能。
像这样'xyz-12-1'.split('-')[1]
和'xyz-12-1'.split('-')[2]
相关文章:
- Angular指令中的最佳实践是将文本输入设置为英尺和英寸的格式
- HTML + JS:设置文本区域内容样式的最佳方式
- 遍历DOM和替换文本的最佳方法
- 从正则表达式文本中获取正则表达式字符串表示的最佳方式
- 在 html 页面上转换文本的最佳方法
- Javascript从字符串中提取特定文本的最佳方法
- 在 JavaScript 对象文本中组织方法和属性的最佳方式
- 迁移到 Angular 1.3 - 基于模型数据生成视图风格文本 - 最佳方法
- 在不删除内部文本的情况下删除 SPAN 标记的最佳方法
- 在 jsTree 中,使节点文本可单击的最佳方法是什么(用于选中复选框)
- 保存富文本(所见即所得输出)的最佳方法是什么
- 在Javascript中将字符串文本提取为常量是一种最佳实践吗
- 跟踪javascript中文本框控件上触发的退格事件位置的最佳方法
- 屏蔽文本框控件的最佳方式是使用javascript允许字符串值在一对3个字符中
- 用值列表填充文本框的最佳方法是使用java脚本或jquery双击
- 检查3个文本框是否为空的最佳方法
- 创建简单的富文本所见即所得编辑器的最佳方法是什么?
- 在body html中搜索某些文本的最佳方法是什么?
- 实现文本大小可访问性特性的最佳方法是什么?
- 这是在文本框中输入数字的最佳方法