와 도움이 필요하면이 말 :자바 스크립트 - 문자열 조작
var foo = "donut [$25]"
당신이 사이에있는 모든을 삭제하는 순서와 [ ]
을 포함에 무엇을해야합니다.
코드를 실행하면 foo = "donut"
이됩니다.
지금까지 대부분의 솔루션을 시도했지만 아무 것도하지 않거나 충돌합니다. 아마 내 코드에 뭔가가 있어요, 아래를 참조하십시오 :
$('select').change(function() { OnSuccess(mydata); });
function OnSuccess(data) {
var total = 0;
$('select').each(function() {
var sov = parseInt($(this).find('option:selected').attr('value')) || 0; //Selected option value
var sop; //Selected Option Price
for (i = 0; i <= data.length; i++) {
if (data[i].partid == sov) {
sop = data[i].price;
total += sop;
$('#totalprice').html(total);
break;
}
};
//debugger;
$(this).find('option').each(function() {
// $(this).append('<span></span>');
var uov = parseInt($(this).attr('value')) || 0; //Unselected option value
var uop; //Unselected Option Price
for (d = 0; d <= data.length; d++) {
if (data[d].partid == uov) {
uop = data[d].price;
break;
}
}
//debugger;
var newtext = uop - sop;
//{ newtext = "" };
//if (newtext = 0) { newtext.toString; newtext = ""; };
//debugger;
var xtext = $(this).text().toString();
//if (xtext.match(/\[.*\]/) != null) {
xtext.replace(/\s*\[[\s\S]*?\]\s*/g, '').trim();
//}
// var temp = xtext.split('[')[0];
// var temp2 = xtext.split(']')[1];
// resultx = temp + temp2;
if (newtext != 0) {
//xtext.replace(/[.*?]/, "");
$(this).attr("text", xtext + " " + "[" + "$" + newtext + "]");
};
});
});
};
Regex. 문서를 참조하십시오. –