文字列があり、引用符の前の文字を抽出しようとしています。
例として、14から14' - €14.99
これを実現するために、次のコードを使用しています。
$menuItem.text().match(/[^']*/)[0]
問題は、文字列が €0.88 のような場合、空の文字列が返されることを望んでいるということです。しかし、返されるのは €0.88 という完全な文字列です。
試合で何が間違っているのでしょうか?
ベストアンサー1
分割に使用するものは次のとおりです:
string.slice(0, string.indexOf("'"));
そして、存在しない値のエッジケースを処理するには、次のようにします。
function split(str) {
var i = str.indexOf("'");
if(i > 0)
return str.slice(0, i);
else
return "";
}