我如何获得字符串的某个部分?

时间:2011-10-05 13:41:53

标签: javascript jquery

这是一个示例字符串:

survey_questions_attributes_1317784471568_answers_attributes

我希望从字符串中获取1317784471568

但那部分也可以是文字。例如,我可能还需要从字符串中的相同位置获取一个名为new_questions的字符串。

此处的常量是survey_questions_attributes_将始终位于我想要的块之前,_answers_attributes将始终遵循它。

4 个答案:

答案 0 :(得分:2)

var str = "survey_questions_attributes_1317784471568_answers_attributes";

var newStr = str.replace("survey_questions_attributes_", "");
newStr = newStr.replace("_answers_attributes", "");

我可以想到的最简单的方法,而不使用正则表达式等。

答案 1 :(得分:2)

id = str.match(/_questions_attributes_(.+)_answers_attributes/)[1];

答案 2 :(得分:1)

尝试 -

var text = "survey_questions_attributes_1317784471568_answers_attributes"
      .replace("survey_questions_attributes_","")
      .replace("_answers_attributes","")

答案 3 :(得分:-1)

使用substring():

mystring = "survey_questions_attributes_1317784471568_answers_attributes"
newstring = mystring.substring(28, 41)