[Javascript] Returning the entire line if a match is found?

SineCosine

I'm still looking for my Tangent
Reaction score
77
Let's say I have a textarea.
Inside it, I have some copy + pasted contents:
Code:
Hello, my name is Paul!
You are not me!
The Army wants me!

And I want to return all lines that have 'my' inside using Javascript.
So, the result of this supposed javascript should return:
Code:
Hello, [B]my[/B] name is Paul!
The Ar[B]my[/B] wants me!

I can find it, duh.
But making it return the whole line when a match is found is what confuses me =/
 

SineCosine

I'm still looking for my Tangent
Reaction score
77
There's a line object and contains method in javascript? o.0
How does that work?
 

GetTriggerUnit-

DogEntrepreneur
Reaction score
129
Code:
function doThings(input) {
	var lines = input.split("\n");
	for (int i = 0; i < lines.length; i++) {
		if (lines[i].contains("my")) {
			// OK
		}
	}
}
 

celerisk

When Zerg floweth, life is good
Reaction score
62
There is no .contains method for strings.

Though you can replace
if (lines.contains("my"))
with
if (lines.indexOf("my") != -1)

Alternatively
if ( /me/.test(lines) )

Optionally
if ( /\bme\b/.test(lines) )
to make sure it only finds "me" as a standalone word. Otherwise it also finds it in words like "merely".


If your browser is new enough (i.e. NOT IE7 or less):
var lines_with_me = textareacontent.split("\n").filter(function(a){return /\bme\b/.test(a); });
 

SineCosine

I'm still looking for my Tangent
Reaction score
77
Ugh, I would try it out right now if I could.
But damned 000webhost has my site under review... STILL!

They said they'd do it only once.
This is the 2nd time.
Both times, they said 2-4hours.

It's already been 17+hours and counting -_____-
Why must I be a kid with no cash =/
 

codemonkey

Code monkey not crazy, just proud.
Reaction score
66
000webhost is one of the worst free hosts I've ever seen.

Why not just install a local server for you to play around with...?

Try XAMPP.

If you have any questions you can add my MSN: [email protected]
 

SineCosine

I'm still looking for my Tangent
Reaction score
77
@Code
I need a webhost to run my friends' blogshops >.>
It's the only reason I learned PHP =x

And I am so glad I decided to ask, 'What's php?' :D
So useful!

I can't host anything with a localhost =/

@GTU
I'll use it if 000webhost decides to bring my site 'under review' again >.>
Sites are finally up again =)

@celerisk
Umm..
What if I wanna' make the string that's matched become the front of the string?
Like..

'Icanhazcheezeburgers?lolLadeedalol'.split('lol')
will return:
Icanhazcheezeburgers?lol
Ladeedalol

Right?
How can I make it return:
lolLadeeda
lol

instead? =x
 

celerisk

When Zerg floweth, life is good
Reaction score
62
" Right? "

Almost.
It will return
Icanhazcheezeburgers?
Ladeeda
(empty element here)

Note the missing "lol", as that's what you split on.



" What if I wanna' make the string that's matched become the front of the string? "

If I've ever seen a weird "idea", that's the one...


Whatever, loop the array and show "lol" + element?

Or, assuming a decent browser:
'Icanhazcheezeburgers?lolLadeedalol'.split('lol').map(function(a){return 'lol' + a;})
Which will return
lolIcanhazcheezeburgers?
lolLadeeda
lol
as a new array.
 

SineCosine

I'm still looking for my Tangent
Reaction score
77
If I've ever seen a weird "idea", that's the one...
You should know me better by now >;(
I never cease to amaze you with wacky thoughts, have I?

All right, thanks :D
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top