簡體   English   中英

如何在javascript變量中添加換行符

[英]How to add a line break inside a javascript variable

我正在傳遞一個 javascript 變量,該變量包含地址並在一個句子中包含多個字符串。 所以在設置變量時,我想把句子分成兩行,即 streetNumber 和 streetName 應該在第一行,城市和郵政編碼應該在第二行。 所以我試圖用這樣的<br>標簽來打破這條線:

let addr2  =  inputDataState.addressDetails.addrObj.street.streetNumber + ' '
             + inputDataState.addressDetails.addrObj.street.streetPrefixCode 
             + inputDataState.addressDetails.addrObj.street.streetName+ ' ' + <br /> 
             + inputDataState.addressDetails.addrObj.street.streetSuffixCode + ' ' 
             + inputDataState.addressDetails.addrObj.street.city + ' ' 
             + inputDataState.addressDetails.addrObj.street.zipCode ;

但我得到的不是換行符,而是[object Object] 那么如何添加換行符以將變量分成 2 行?

在用於打印的變量中插入“\\n”。

例子

let streetName ='Madhapur, Hyderabad \n India-500081';

console.log(streetName );

將打印如下

Madhapur, Hyderabad 
India-500081

只需在要換行的地方添加 '\\n' 即可。

let addr2  =  inputDataState.addressDetails.addrObj.street.streetNumber + ''
             + inputDataState.addressDetails.addrObj.street.streetPrefixCode 
             + inputDataState.addressDetails.addrObj.street.streetName+ '\n ' +  
             + inputDataState.addressDetails.addrObj.street.streetSuffixCode + ' ' 
             + inputDataState.addressDetails.addrObj.street.city + ' ' 
             + inputDataState.addressDetails.addrObj.street.zipCode ;

第一個是換行符 ( \\n )。 換行符在字符串的輸出中創建換行符,無論是簡單的文本還是 JavaScript 生成的 HTML。

 inputDataState.addressDetails.addrObj.street.streetNumber + ' '
 + inputDataState.addressDetails.addrObj.street.streetPrefixCode 
 + inputDataState.addressDetails.addrObj.street.streetName+ ' ' + '\n'
     + inputDataState.addressDetails.addrObj.street.streetSuffixCode + ' ' 
     + inputDataState.addressDetails.addrObj.street.city + ' ' 
     + inputDataState.addressDetails.addrObj.street.zipCode ;

使用另一個變量,這樣您就不必輸入太多內容並使用模板文字進行插值

 let inputDataState = { addressDetails: { addrObj: { street: { streetNumber: '123', streetPrefixCode: 'S.', streetName: 'Main', streetSuffixCode: 'St.', city: 'Springfield', zipCode: '95123' } } } }; const x = inputDataState.addressDetails.addrObj.street; let addr = `${x.streetNumber} ${x.streetPrefixCode} ${x.streetName} ${x.streetSuffixCode} ${x.city} ${x.zipCode}`; console.log(addr);

您應該使用Object_destructuringTemplate_literals來解決您的問題並使代碼更清晰

const {
  streetNumber,
  streetPrefixCode , 
  streetName,
  streetSuffixCode, 
  city,
  zipCode
} = inputDataState.addressDetails.addrObj.street

let addr2 = `${streetNumber} ${streetPrefixCode} ${streetSuffixCode}
${streetSuffixCode} ${city}  ${zipCode}`

測試這個

 console.log(`${6+2} is equal to ${2*4}`)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM