2017-10-24 7 views
1

文字列の最後に選択した文字セットをどのように削除できるかを調べようとしています。私はstr.replaceのような一般的な「解決策」を試してみましたが、rtrimを作成しましたが、動作しない状況が続いていました。私はltrimとrtrimでJavascriptの文字を選択できますか?

可能な入力は次のようになります。

\r\n some random text \r\n 
\r\n some random text 
some random text \r\n 
some random text 

のみ最初と3行目は、この機能によって影響を受けるべきです。 基本的に私は、トリムする必要がある値/文字セットをパラメータとするrtrim関数を探しています。

私はそれが見えないほど明白であるかもしれないと思うが、この時点で私はいくつかの助けを使うことができるように感じる。

+1

[の可能性の重複をRTrim in javascript](https://stackoverflow.com/questions/8791394/rtrim-in-javascript) – Amit

+0

は、 f '\ r'と' \ n'が問題になるか、行の最後に '\ r \ n'をその順序で置き換えようとしていますか? –

+0

@JosephMarikle Windowsではブレークライン(私が正しい場合)を表すので、成功する必要があります –

答えて

2

はあなたのためにそれを行うために次のコードを使用することができます。ここでは

var a = "\r\n some random text \r\n"; 
a = a.replace(new RegExp('\r\n$'), ''); 

は、$は、入力の終わりと一致します。

正規表現ガイドhereを参照して、JSのregexの詳細を確認できます。

EDIT:

あなた本当にはこのための機能が必要な場合:

var rTrimRegex = new RegExp('\r\n$'); 
var rTrim = function(input){ 
    return input.replace(rTrimRegex, ''); 
} 

そして多分のようなあなたのコード内で使用:

var str = 'my name is foo\r\n\r\n'; 
str = rTrim(str); 
+1

私は 'str.rtrim( '\ r \ n')'の方法でもっと考えていましたが、あなたのコードは完璧に動作します!どうもありがとう! –

+0

@BasPauwまあまあです。お役に立てて嬉しいです。あなたは他の正規表現の特殊文字とその使用法をブラウズすることができ、多くの助けになるかもしれません。 –

関連する問題