2017-01-03 51 views
0

我想刪除-後的所有內容。如何刪除指定字符後的所有內容

這裏是我的樣品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

我試圖像這樣

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>

回答

2

使用String#split方法。

console.log(
 
    'sahasraadvisoryagency - a service agency'.split('-')[0] 
 
)

0

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

請您檢查上面的代碼?

0

很簡單:

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

1

您可以\-後使用正則表達式通配符.*零個或多個任意字符。這將剝去 - 以及之後的任何東西。

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

使用string.substr()通過傳遞你想要的指數來獲得原始字符串的一部分。

你的情況:

str.substr(0, str.indexOf('-'))

您可能需要檢查是否 ' - ' 存在擺在首位。如果你不想在最後的空間,也可能需要trim()

相關問題