这是一个示例字符串:
survey_questions_attributes_1317784471568_answers_attributes
我希望从字符串中获取1317784471568
。
但那部分也可以是文字。例如,我可能还需要从字符串中的相同位置获取一个名为new_questions
的字符串。
此处的常量是survey_questions_attributes_
将始终位于我想要的块之前,_answers_attributes
将始终遵循它。
答案 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)