如何删除指定字符后的所有内容

时间:2017-01-03 05:23:53

标签: javascript jquery node.js

我希望在-签名后删除所有内容。

这是我的示例stringsahasraadvisoryagency - a service agency

我的预期输出:sahasraadvisoryagency

我的测试用例:

  1. sahasraadvisoryagency - a service agency 输出 sahasraadvisoryagency

  2. chai chai - a tea service 输出 chai chai

  3. paani wala + neerwal - a water service 输出 paani wala + neerwal

  4. 我正在尝试这样的事情

    var str = 'sahasraadvisoryagency - a service agency';
    
    var newstr = str.replace(/\-/g,'');
    
    console.log(newstr);
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

5 个答案:

答案 0 :(得分:1)

使用String#split方法。

&#13;
&#13;
console.log(
  'sahasraadvisoryagency - a service agency'.split('-')[0]
)
&#13;
&#13;
&#13;

答案 1 :(得分:0)

&#13;
&#13;
var s = 'sahasraadvisoryagency - a service agency';
 var n = s.indexOf('-');
  s = s.substring(0, n != -1 ? n : s.length);
  document.write(s);
&#13;
&#13;
&#13;

请检查上面的代码段吗?

答案 2 :(得分:0)

非常简单:

&#13;
&#13;
var str = 'sahasraadvisoryagency - a service agency';
var newstr = str.substring(0, str.indexOf("-"));
console.log(newstr);
&#13;
&#13;
&#13;

答案 3 :(得分:0)

您可以在\-之后将正则表达式通配符var str = 'sahasraadvisoryagency - a service agency'; var newstr = str.replace(/\-.*/g,''); console.log(newstr);用于任何字符的零个或多个。这将剥离 - 以及之后的任何内容。

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
&#13;
string.substr()
&#13;
&#13;
&#13;

答案 4 :(得分:0)

使用str.substr(0, str.indexOf('-'))通过传递所需的索引来获取原始字符串的一部分。

在你的情况下:

trim()

您可能需要检查&#39; - &#39;存在于第一位。如果你不想要最后的空间,也可能需要{{1}}。