javascript 文字の前の文字列を取得する 質問する

javascript 文字の前の文字列を取得する 質問する

文字列があり、引用符の前の文字を抽出しようとしています。

例として、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 "";     
}

JsFiddle のデモ

おすすめ記事