I denne opplæringen lærer du om JavaScript-streng ved hjelp av eksempler.
JavaScript-streng er en primitiv datatype som brukes til å arbeide med tekster. For eksempel,
const name = 'John';
Lag JavaScript-strenger
I JavaScript opprettes strenger ved å omgi dem med anførselstegn. Det er tre måter du kan bruke anførselstegn på.
- Enkelt anførselstegn:
'Hello'
- Dobbelt anførselstegn:
"Hello"
- Backticks:
`Hello`
For eksempel,
//strings example const name = 'Peter'; const name1 = "Jack"; const result = `The names are $(name) and $(name1)`;
Enkelt anførselstegn og dobbelt anførselstegn er praktisk talt de samme, og du kan bruke en av dem.
Backticks brukes vanligvis når du trenger å inkludere variabler eller uttrykk i en streng. Dette gjøres ved å pakke inn variabler eller uttrykk med $(variable or expression)
som vist ovenfor.
Du kan også skrive et tilbud i et annet tilbud. For eksempel,
const name = 'My name is "Peter".';
Sitatet skal imidlertid ikke stemme overens med tilbudene rundt. For eksempel,
const name = 'My name is 'Peter'.'; // error
Få tilgang til strengtegn
Du kan få tilgang til tegnene i en streng på to måter.
- En måte er å behandle strenger som en matrise. For eksempel,
const a = 'hello'; console.log(a(1)); // "e"
- En annen måte er å bruke metoden
charAt()
. For eksempel,
const a = 'hello'; console.log(a.charAt(1)); // "e"
JavaScript-strenger er uforanderlige
I JavaScript er strengene uforanderlige. Det betyr at tegnene i en streng ikke kan endres. For eksempel,
let a = 'hello'; a(0) = 'H'; console.log(a); // "hello"
Du kan imidlertid tilordne variabelnavnet til en ny streng. For eksempel,
let a = 'hello'; a = 'Hello'; console.log(a); // "Hello"
JavaScript er store og små bokstaver
JavaScript er store og små bokstaver. Det betyr at i JavaScript behandles små og store bokstaver som forskjellige verdier. For eksempel,
const a = 'a'; const b = 'A' console.log(a === b); // false
I JavaScript, a
og A
blir behandlet som forskjellige verdier.
JavaScript Multiline Strings
Hvis du vil bruke en streng med flere linjer, kan du enten bruke +
operatøren eller operatøren. For eksempel,
// using the + operator const message1 = 'This is a long message ' + 'that spans across multiple lines' + 'in the code.' // using the operator const message2 = 'This is a long message that spans across multiple lines in the code.'
JavaScript strenglengde
For å finne lengden på en streng kan du bruke innebygd length
eiendom. For eksempel,
const a = 'hello'; console.log(a.length); // 5
JavaScript-strengobjekter
Du kan også lage strenger ved hjelp av new
nøkkelordet. For eksempel,
const a = 'hello'; const b = new String('hello'); console.log(a); // "hello" console.log(b); // "hello" console.log(typeof a); // "string" console.log(typeof b); // "object"
Merk : Det anbefales å unngå å bruke strengobjekter. Bruk av strengobjekter bremser programmet.
JavaScript-strengmetoder
Her er de vanligste JavaScript-strengmetodene:
Metode | Beskrivelse |
---|---|
charAt (indeks) | returnerer tegnet ved den angitte indeksen |
concat () | blir med i to eller flere strenger |
erstatte() | erstatter en streng med en annen streng |
dele() | konverterer strengen til en rekke strenger |
substr (start, lengde) | returnerer en del av en streng |
substring (start, slutt) | returnerer en del av en streng |
skive (start, slutt) | returnerer en del av en streng |
toLowerCase () | returns the passed string in lower case |
toUpperCase() | returns the passed string in upper case |
trim() | removes whitespace from the strings |
includes() | searches for a string and returns a boolean value |
search() | searches for a string and returns a position of a match |
Example: JavaScript String Methods
const text1 = 'hello'; const text2 = 'world'; const text3 = ' JavaScript '; // concatenating two strings const result1 = text1.concat(' ', text2); console.log(result1); // "hello world" // converting the text to uppercase const result2 = text1.toUpperCase(); console.log(result2); // HELLO // removing whitespace from the string const result3 = text3.trim(); console.log(result3); // JavaScript // converting the string to an array const result4 = text1.split(); console.log(result4); // ("hello") // slicing the string const result5= text1.slice(1, 3); console.log(result5); // "el"
JavaScript String() Function
The String()
function is used to convert various data types to strings. For example,
const a = 225; // number const b = true; // boolean //converting to string const result1 = String(a); const result2 = String(b); console.log(result1); // "225" console.log(result2); // "true"
If you want to learn more about the string conversion, visit JavaScript Type Conversion.
Escape Character
You can use the backslash escape character to include special characters in a string. For example,
const name = 'My name is \'Peter\'.'; console.log(name);
Output
My name is 'Peter'.
In the above program, the same quote is included using .
Here are other ways that you can use :
Code | Output |
---|---|
" | include double quote |
\ | inkluderer tilbakeslag |
n | ny linje |
r | vognretur |
v | vertikal fane |
t | horisontal fane |
b | baksiden |
f | skjema feed |