webForumDet fria alternativet

Motsvarigheter till left och right?

JavaScript

5 svar · 347 visningar · startad av Mika3l

Medlem sedan nov. 20018 492 inlägg
Frågan#1

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

Medlem 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

Medlem 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));
Medlem 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));
Medlem sedan juni 20004 308 inlägg
#5

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

Medlem sedan nov. 20018 492 inlägg
#6

Tackar, fungerar utmärkt. :)

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)