で必要なヘルプは、あなたが持っていると言う:はJavaScript - 文字列操作
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 + "]");
};
});
});
};
正規表現。ドキュメントを参照してください。 –