JS或Prototype:将字符串分成两个变量
JS or Prototype: Break string into two variables
假设我有一堆字符串,它们遵循与以下相同的结构:
成果1:-能够创建2D动画,用作交互式媒体产品的一部分
我想得到"-"之前的所有内容并将其放入一个变量,以及"-"之后的所有内容,并将其置于另一个变量。所以输出是这样的:
$1 = "Outcome 1";
$2 = "Be able to create 2D animations for use as part of an interactive media product.";
感谢
(还有人知道我会如何从下面的选择器中删除标题标签吗?
$$('span[title]').each(function(element) {
});
您可以使用正则表达式拆分字符串。在您的情况下,您希望:
- 去掉冒号(:)
- 去掉仪表板周围的多余空间(-)
因此:
var tokens = s.split(/:'s*-'s*/);
// tokens[0] will be the first part
// tokens[1] the second
var string = "Outcome 1: - Be able to create 2D animations for use as part of an interactive media product."
var strArr = string.split("-");
结果:
strArr[0] == "Outcome 1: "
strArr[1] == " Be able to create 2D animations for use as part of an interactive media product."
Fiddle:http://jsfiddle.net/maniator/VqcPJ/
此正则表达式将删除第一个元素上的尾随冒号以及破折号周围的任何空白:
var parts = str.split(/'s*:'s*-'s*/);
parts; // => ['Outcome 1', 'Be able to create...']
相关文章:
- 在HTML包围的javascript中添加两个变量
- 填写表单后替换两个变量
- 为两个ID设置一个变量的正确语法
- 用于交换两个变量的 JavaScript 函数
- 使用一个表达式将两个变量分配给相同的值
- 如何添加两个变量而不使其在javascript中连接
- 通过变量在两个数字之间切换
- 有可能让两个变量指向同一个对象吗?(javascript)
- 在两个浏览器选项卡之间共享变量范围
- 带有两个变量函数的Ajax提交表单
- 将两个变量的值加在一个变量中
- JavaScript:检查变量是否等于两个或多个值之一的简单方法
- 如何使用javascript获取两个变量的最高值
- 在同一页上的两个脚本中使用全局变量
- 在两个导出的函数中使用变量
- 如何从字符串中获取两个变量
- 删除两个函数使用的全局变量
- 测试两个变量是否包含一些数据 JavaScript
- 定义两个具有相同参数的变量
- 将两个变量从php发送到javascript