Javascriptで文字列の最初と最後の文字を削除する方法を知りたいです。
私のURLが表示され/installers/
、私はちょうど欲しいですinstallers
。
時々それが/installers/services/
必要になるだけですinstallers/services
。
だから私は単にスラッシュを取り除くことはできません/
。
Javascriptで文字列の最初と最後の文字を削除する方法を知りたいです。
私のURLが表示され/installers/
、私はちょうど欲しいですinstallers
。
時々それが/installers/services/
必要になるだけですinstallers/services
。
だから私は単にスラッシュを取り除くことはできません/
。
回答:
どうぞ
var yourString = "/installers/";
var result = yourString.substring(1, yourString.length-1);
console.log(result);
または.slice
、Ankit Guptaの提案に従って使用できます
var yourString = "/installers/services/";
var result = yourString.slice(1,-1);
console.log(result);
私はjQueryがこれと関係があるとは思いません。とにかく、以下を試してください:
url = url.replace(/^\/|\/$/g, '');
/^\/+|\/+$/g
。
あなたはそれを正規表現することができます:
"string".replace(/^\/?|\/?$/, "")
"/installers/services/".replace(/^\/?|\/?$/, "") // -> installers/services
正規表現の説明:
-オプションの最初のスラッシュ:^/?
、エスケープ-> ^\/?
(^
文字列の先頭を意味します)
-パイプ(|)は次のように読み取ることができますor
-末尾のオプションスラッシュより-> /?$
、エスケープ-> \/?$
($
文字列の終わりを意味します) )
組み合わせると、^/?|/$
逃げることはありません。オプションの最初のスラッシュまたはオプションの最後のスラッシュ
あなたはそのようなことをすることができます:
"/installers/services/".replace(/^\/+/g,'').replace(/\/+$/g,'')
この正規表現は、trim
多くの言語で使用されている関数と同じ動作をする一般的な方法です。
トリム関数の可能な実装は次のとおりです。
function trim(string, char){
if(!char) char = ' '; //space by default
char = char.replace(/([()[{*+.$^\\|?])/g, '\\$1'); //escape char parameter if needed for regex syntax.
var regex_1 = new RegExp("^" + char + "+", "g");
var regex_2 = new RegExp(char + "+$", "g");
return string.replace(regex_1, '').replace(regex_2, '');
}
/
文字列の最初と最後のすべてを削除します。次のようなケースを処理します///installers/services///
あなたも簡単に行うことができます:
"/installers/".substring(1, string.length-1);
使用する .replace(/.*\/(\S+)\//img,"$1")
"/installers/services/".replace(/.*\/(\S+)\//img,"$1"); //--> services
"/services/".replace(/.*\/(\S+)\//img,"$1"); //--> services