这里是示例字符串:

survey_questions_attributes_1317784471568_answers_attributes

我想得到字符串中的“1317784471568"。这部分内容也可能是文本,但是survey_questions_attributes_ 总是在前,_answers_attributes总是跟在其后。
请问有什么好方法? 祝各位国庆节快乐。


3个回答

用正则表达式,然后JS的替换函数我不太清楚了,C++的是replace


正则替换:

var str = "survey_questions_attributes_1317784471568_answers_attributes";
var newStr =str.replace(/survey\_questions\_attributes\_(.*)\_answers\_attributes/, "$1");

试试:

var str = "survey_questions_attributes_1317784471568_answers_attributes";

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