我可以刪除或之後最後apprearing點更換任何文本(。)jQuery的如何刪除或替換後的文本最後
ex)OUTsoundfile.123054236.123054236.wav
我想刪除.wav和空字符串替換.WAV
不能使用subString
,因爲.wav可能不存在於輸入文本中。
我可以刪除或之後最後apprearing點更換任何文本(。)jQuery的如何刪除或替換後的文本最後
ex)OUTsoundfile.123054236.123054236.wav
我想刪除.wav和空字符串替換.WAV
不能使用subString
,因爲.wav可能不存在於輸入文本中。
與其他建議不同,即使文本中沒有'.wav',也可以安全使用 –
這將是正確的正則表達式來做到這一點:
var myString = "ex)OUTsoundfile.123054236.123054236.wav";
var output = myString.replace(/\.[^.]*$/, '');
OP沒有具體定義什麼是有效的擴展名,他只是想刪除最後一個點後的所有文本。 –
使用老式的JavaScript :
var filename = "OUTsoundfile.123054236.123054236.wav";
var pieces = filename.split(".");
// pieces is an array that looks like this:
// ["OUTsoundfile", "123054236", "123054236", "wav"]
// Remove the last element from pieces, i.e. "wav"
// If you want to do anything with this last piece, such as check what the
// piece you removed was, use the return value of this statement.
pieces.pop();
// pieces now just looks like this:
// ["OUTsoundfile", "123054236", "123054236"]
// Put the string back together
var newFilename = pieces.join(".");
// newFilename is now this string: "OUTsoundfile.123054236.123054236"
或者,沒有註釋:
var filename = "OUTsoundfile.123054236.123054236.wav";
var pieces = filename.split(".");
pieces.pop();
var newFilename = pieces.join(".");
嘗試
var trimwav = "ex)OUTsoundfile.123054236.123054236.wav";
alert(trimwav.substr(0,x.lastIndexOf(".")));
使用'contains'過濾器來檢查字符串中是否存在.wav,然後使用subString來替換或刪除它。 – Maverick