我希望在-
签名后删除所有内容。
这是我的示例string
:sahasraadvisoryagency - a service agency
我的预期输出:sahasraadvisoryagency
我的测试用例:
sahasraadvisoryagency - a service agency
输出 sahasraadvisoryagency
chai chai - a tea service
输出 chai chai
paani wala + neerwal - a water service
输出 paani wala + neerwal
我正在尝试这样的事情
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>
答案 0 :(得分:1)
使用String#split
方法。
console.log(
'sahasraadvisoryagency - a service agency'.split('-')[0]
)
&#13;
答案 1 :(得分:0)
var s = 'sahasraadvisoryagency - a service agency';
var n = s.indexOf('-');
s = s.substring(0, n != -1 ? n : s.length);
document.write(s);
&#13;
请检查上面的代码段吗?
答案 2 :(得分:0)
非常简单:
var str = 'sahasraadvisoryagency - a service agency';
var newstr = str.substring(0, str.indexOf("-"));
console.log(newstr);
&#13;
答案 3 :(得分:0)
您可以在\-
之后将正则表达式通配符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>
&#13;
string.substr()
&#13;
答案 4 :(得分:0)
使用str.substr(0, str.indexOf('-'))
通过传递所需的索引来获取原始字符串的一部分。
在你的情况下:
trim()
您可能需要检查&#39; - &#39;存在于第一位。如果你不想要最后的空间,也可能需要{{1}}。