webForumDet fria alternativet

Motsvarigheter till left och right?

5 svar · 345 visningar · startad av Mika3l

Mika3lMedlem sedan nov. 20018 492 inlägg
#1

Finns det några motsvarigheter till ASPs Left() och Right() i JavaScript så att man kan kapa bort x antal tecken?

dectgapMedlem sedan sep. 20021 655 inlägg
#2

Jag vet inte riktigt hur Left() resp Right() fungerar, men du kan nog lösa det genom substr().

T ex:

var str = "abcde";
var left = str.substr(0,3); // "abc"
var right = str.substr(2,3); // "cde"

http://devedge.netscape.com/library/manuals/2000/javascript/1.5/reference/string.html#1194618

substring() fungerar nästan likandant - ta en titt på den också:
http://devedge.netscape.com/library/manuals/2000/javascript/1.5/reference/string.html#1194665

JojoxxMedlem sedan juni 20004 308 inlägg
#3

Eller så bygger du en prototype så kan du använda left/right precis som i vb-script.

String.prototype.left = function(n){ return this.substring(0,n); }
String.prototype.right = function(n){ return this.substring(this.length-n); }

alert("Hello world".right(5));
Jesper TMedlem sedan nov. 20017 144 inlägg
#4

Eller varför inte så här (Om man vill att det skall funka som i vb)?:

function left(str,n){
return str.substring(0,n);
};

function right(str,n){
return str.substring(str.length-n);
};

alert(left("Hello world",5));

alert(right("Hello world",5));
JojoxxMedlem sedan juni 20004 308 inlägg
#5

Jasså, var det så syntaxen var. Inte så ofta jag använder vb-script :)

Mika3lMedlem sedan nov. 20018 492 inlägg
#6

Tackar, fungerar utmärkt. :)

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)