| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/String/raw | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since setembro de 2015.
O mtodo esttico String.raw() uma funo tag de modelos literais, similar ao prefixo r no Python ou o prefixo @ no C# para string literais (Mas no idntico, existe uma diferena, veja explicaes nessa discusso). Ele usado para pegar as strings no formato "cru" de modelos literais, isto , substituies (ex: ${foo}) so processados, mas "escapes" (ex:. \n) no so.
// Create a variable that uses a Windows
// path without escaping the backslashes:
const filePath = String.raw`C:\Development\profile\aboutme.html`;
console.log(`The file was uploaded from: ${filePath}`);
// Expected output: "The file was uploaded from: C:\Development\profile\aboutme.html"
String.raw(callSite, ...sub) String.raw`templateString`
callSiteModelo bem-formatado de objeto de local de chamada, como { raw: ['foo', 'bar', 'baz'] }.
...substitutionsContm os valores das substituies.
templateStringUm modelo string, opcionalmente com substituies (${...}).
A forma crua de uma string de um modelo string dado.
Na maioria dos casos, String.raw() usado com modelos de strings. A primeira sintaxe mencionada acima raramente usada, porque o mecanismo JavaScript a chamar com os argumentos apropriados para voc, assim como com outras funes de tag.
String.raw() a nica funo de tag embutida de strings de template; ele funciona exatamente como a funo de modelo padro e executa a concatenao. Voc pode at reimplement-lo com o cdigo JavaScript normal.
String.raw()String.raw`Hi\n${2 + 3}!`;
// 'Hi\n5!', o caractere aps 'Hi'
// no um caractere de quebra de linha,
// '\' e 'n' so dois caracteres.
String.raw`Hi\u000A!`;
// 'Hi\u000A!', o mesmo aqui, agora ns teremos os caracteres
// \, u, 0, 0, 0, A, 6.
// Todos as formas de quebra de linha sero ineficazes
// e as contra barras estaro inclusas no valor retornado.
// Voc pode confirmar isso verificando a propriedade .length
// da string.
let name = "Bob";
String.raw`Hi\n${name}!`;
// 'Hi\nBob!', substituies so processadas.
// Normalmente voc no chamaria String.raw() como uma funo,
// mas para simular `t${0}e${1}s${2}t` voc pode fazer:
String.raw({ raw: "test" }, 0, 1, 2); // 't0e1s2t'
// Note que 'test', uma string, um objeto array-like
// O cdigo abaixo equivalente a:
// `foo${2 + 3}bar${'Java' + 'Script'}baz`
String.raw(
{
raw: ["foo", "bar", "baz"],
},
2 + 3,
"Java" + "Script",
); // 'foo5barJavaScriptbaz'
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-string.raw |
This page was last modified on 17 de fev. de 2025 by MDN contributors.
StringString.prototype.anchor()at()String.prototype.big()String.prototype.blink()String.prototype.bold()String.prototype.charAt()String.prototype.charCodeAt()String.prototype.codePointAt()String.prototype.concat()String.prototype.endsWith()String.prototype.fixed()String.prototype.fontcolor()String.prototype.fontsize()String.prototype.includes()String.prototype.indexOf()isWellFormed()String.prototype.italics()String.prototype.lastIndexOf()String.prototype.link()String.prototype.localeCompare()String.prototype.match()String.prototype.matchAll()String.prototype.normalize()String.prototype.padEnd()String.prototype.padStart()String.prototype.repeat()String.prototype.replace()String.prototype.replaceAll()String.prototype.search()String.prototype.slice()String.prototype.small()String.prototype.split()String.prototype.startsWith()String.prototype.strike()String.prototype.sub()String.prototype.substr()String.prototype.substring()String.prototype.sup()String.prototype.toLocaleLowerCase()String.prototype.toLocaleUpperCase()String.prototype.toLowerCase()String.prototype.toString()String.prototype.toUpperCase()toWellFormed()String.prototype.trim()String.prototype.trimEnd()String.prototype.trimStart()String.prototype.valueOf()String.prototype[@@iterator]()Object/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |