使用javascript

时间:2017-05-13 10:44:29

标签: javascript slice

如何使用javascript在/或\之前截断内容。 例如,如果我们有像

这样的值
h200/u39087
j201\yu7860
l123/op0002

我应该只获得如下所示的值

u39087  
yu7860
op0002  

3 个答案:

答案 0 :(得分:1)

这是一个很长的路,但工作正常。

function truncate(string, letter)
{
var result = "";

for (var i = string.length; i > 0; i--)
{
   if (string[i] == letter) 
       break;
   else
       result += string[i]
}

return result;
}

console.log(truncate("463648/ujfjdjdn", "/"))

我希望它有所帮助。

答案 1 :(得分:1)

\是一个转义符号,所以你应该在字符串中转义这个反斜杠,如\\

这是解决问题的方法。

<强> JS

function truncateSlash(string) {  
  var res;

  if (string.indexOf("/") !== -1 ) {
    res = string.split("/")[1];
  } else if (string.indexOf("\\") !== -1) {
      res = string.split("\\")[1];
    }

  console.log(res);
}

truncateSlash('h200/u39087');
truncateSlash('j201\\yu7860');
truncateSlash('l123/op0002');

答案 2 :(得分:0)

考虑str的值为:

str.replace("\\","/").split('/')[1]

将为您效劳

&#13;
&#13;
var arr = ["h200/u39087",
  "j201\\yu7860",
  "l123/op0002"
];

arr.forEach(function(str){
  console.info(str.replace("\\","/").split('/')[1]);
});
&#13;
&#13;
&#13;