QA@IT
«質問へ戻る

細かいですが

1138
タイトル
javascriptで正規表現を使って、末尾の位置をとりたい。
JavaScriptで正規表現を使って、末尾の位置をとりたい。

JavaScriptで正規表現を使って、末尾の位置をとりたい。

現在、Crome上でJavascriptを使っています。
そこで、特定の行の末尾が、先頭から見て何文字目にあるかを知りたいと考えているのですが、いいやり方がわかりません。

私がやりたいことの例を挙げると、

abcc
ddeff
afew

という文字列があったとして2行目の末尾が何文字目か知りたいとすると、4+1(改行)+5=10が返ってきて欲しいという感じです。

そこでこのような処理を実現させる関数として、searchメソッドがあることがわかりました。
そこでこのメソッドを使って以下のように書きました。

//target_sには改行入りの適当な文字列が入ってると考えてください。
target_s.search(/(.*\n){2}/);//2は知りたい行数番号

しかしこの結果は0を返します。なぜならsearchはヒットした先頭のindexを返すためです。

そこで改めて質問なのですが、searchの末尾のindexを返す関数か、ほかの書き方等はないでしょうか?

ご回答お待ちしております。

現在、Crome上でJavascriptを使っています。
そこで、特定の行の末尾が、先頭から見て何文字目にあるかを知りたいと考えているのですが、いいやり方がわかりません。

私がやりたいことの例を挙げると、

```
abcc
ddeff
afew
```
という文字列があったとして2行目の末尾が何文字目か知りたいとすると、4+1(改行)+5=10が返ってきて欲しいという感じです。

そこでこのような処理を実現させる関数として、searchメソッドがあることがわかりました。
そこでこのメソッドを使って以下のように書きました。

```js
//target_sには改行入りの適当な文字列が入ってると考えてください。
target_s.search(/(.*\n){2}/);//2は知りたい行数番号
```

しかしこの結果は0を返します。なぜならsearchはヒットした先頭のindexを返すためです。

そこで改めて質問なのですが、searchの末尾のindexを返す関数か、ほかの書き方等はないでしょうか?

ご回答お待ちしております。

質問を投稿

javascriptで正規表現を使って、末尾の位置をとりたい。

現在、Crome上でJavascriptを使っています。
そこで、特定の行の末尾が、先頭から見て何文字目にあるかを知りたいと考えているのですが、いいやり方がわかりません。

私がやりたいことの例を挙げると、

abcc
ddeff
afew

という文字列があったとして2行目の末尾が何文字目か知りたいとすると、4+1(改行)+5=10が返ってきて欲しいという感じです。

そこでこのような処理を実現させる関数として、searchメソッドがあることがわかりました。
そこでこのメソッドを使って以下のように書きました。

//target_sには改行入りの適当な文字列が入ってると考えてください。
target_s.search(/(.*\n){2}/);//2は知りたい行数番号

しかしこの結果は0を返します。なぜならsearchはヒットした先頭のindexを返すためです。

そこで改めて質問なのですが、searchの末尾のindexを返す関数か、ほかの書き方等はないでしょうか?

ご回答お待ちしております。

現在、Crome上でJavascriptを使っています。
そこで、特定の行の末尾が、先頭から見て何文字目にあるかを知りたいと考えているのですが、いいやり方がわかりません。

私がやりたいことの例を挙げると、

```
abcc
ddeff
afew
```
という文字列があったとして2行目の末尾が何文字目か知りたいとすると、4+1(改行)+5=10が返ってきて欲しいという感じです。

そこでこのような処理を実現させる関数として、searchメソッドがあることがわかりました。
そこでこのメソッドを使って以下のように書きました。

```js
//target_sには改行入りの適当な文字列が入ってると考えてください。
target_s.search(/(.*\n){2}/);//2は知りたい行数番号
```

しかしこの結果は0を返します。なぜならsearchはヒットした先頭のindexを返すためです。

そこで改めて質問なのですが、searchの末尾のindexを返す関数か、ほかの書き方等はないでしょうか?

ご回答お待ちしております。