2017-05-13 11 views
1

javascriptを使用する前にコンテンツを切り詰める方法。我々はjavascriptを使用して/またはの前にコンテンツを切り捨てます。

h200/u39087 
j201\yu7860 
l123/op0002 

のような値を持っている場合 は、例えば、私は

u39087 
yu7860 
op0002 
+1

私はあなたがストリングとのsubstrメソッドを調べて起動をお勧めします。まずはhttps://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/substring – MeterLongCat

+0

から始めましょう。まず、正規表現を調べることをお勧めします。 https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/RegExpから始めましょう。 –

答えて

0

以下のようにのような値がstrは値持って考えてみましょう取得する必要があります:

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

があなたのために動作します

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

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

+0

それが本当であればそれを受け入れてください;) –

+0

これは難解な解決策です。 –

+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

\は、あなたがその\\

のようなあなたの文字列で、このバックスラッシュをエスケープする必要がありますので、エスケープシンボルであり、ここで発生した問題の解決策です。

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'); 
関連する問題