2

私はJavascriptにあまり慣れていないので、文字列の操作に問題があります...

/ folder1 / folder2 / folder3 /のようなものがある場合、それを解析して、「folder3」などの現在のフォルダーだけになってしまうようにするにはどうすればよいですか?

ありがとう!

4

7 に答える 7

1

このsplit関数を使用して、すべてのサブパスを取得できます。

var path = '/folder1/folder2/folder3/';
var paths = path.split('/');
var pathNeeded = paths[paths.length - 2];

実施例

于 2013-03-22T21:17:45.643 に答える
1
var str    = "/folder1/folder2/folder3/",
    folder = str.substring(0, str.length - 1).split('/').pop();

フィドル

于 2013-03-22T21:19:22.397 に答える
1

このsplit関数は、指定されたパラメーターを区切り文字として使用して、文字列を配列に変換します。

したがって:

var parts = "/folder1/folder2/folder3/".split("/");

次のようになりますparts

["", "folder1", "folder2", "folder3", ""]

次に、次を使用して各アイテムにアクセスできます。

parts[0] // returns ''
parts[1] // returns 'folder1'
parts[2] // returns 'folder2'

.. 等々。分割の詳細については、こちらをご覧ください。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/split

于 2013-03-22T21:19:50.213 に答える