我在Ruby中有以下代码.我想将此代码转换为JavaScript.什么是JS中的等效代码?
text = <<"HERE"
This
Is
A
Multiline
String
HERE
Run Code Online (Sandbox Code Playgroud) 我有一个很长的查询.我想在Python中将它分成几行.在JavaScript中实现它的一种方法是使用几个句子并将它们与+运算符连接(我知道,也许这不是最有效的方法,但我并不关心这个阶段的性能,只是代码可读性) .例:
var long_string = 'some text not important. just garbage to' +
'illustrate my example';
Run Code Online (Sandbox Code Playgroud)
我尝试在Python中做类似的事情,但它不起作用,所以我习惯\拆分长字符串.但是,我不确定这是否是唯一/最好/最好的方式.看起来很尴尬.实际代码:
query = 'SELECT action.descr as "action", '\
'role.id as role_id,'\
'role.descr as role'\
'FROM '\
'public.role_action_def,'\
'public.role,'\
'public.record_def, '\
'public.action'\
'WHERE role.id = role_action_def.role_id AND'\
'record_def.id = role_action_def.def_id AND'\
'action.id = role_action_def.action_id AND'\
'role_action_def.account_id = ' + account_id + ' AND'\
'record_def.account_id=' + account_id + ' AND'\
'def_id=' + def_id
Run Code Online (Sandbox Code Playgroud) 我正在用JSON格式编写一些数据文件,并希望将一些非常长的字符串值分成多行.使用python的JSON模块我得到了很多错误,无论是使用\还是\n作为转义.
是否可以在JSON中使用多行字符串?这主要是为了视觉上的舒适,所以我想我可以在我的编辑器中翻开自动换行,但我只是有点好奇......
Go是否有类似于python的多行字符串:
"""line 1
line 2
line 3"""
Run Code Online (Sandbox Code Playgroud)
如果没有,编写跨越多行的字符串的首选方法是什么?
来自Perl,我肯定错过了"here-document"在源代码中创建多行字符串的方法:
$string = <<"EOF" # create a three-line string
text
text
text
EOF
Run Code Online (Sandbox Code Playgroud)
在Java中,我必须在每一行都有繁琐的引号和加号,因为我从头开始连接多行字符串.
有哪些更好的选择?在属性文件中定义我的字符串?
编辑:两个答案说StringBuilder.append()优于加号表示法.任何人都可以详细说明他们为什么这么认为?它看起来并不比我更好.我正在寻找一种方法,即多行字符串不是一流的语言结构,这意味着我绝对不希望用方法调用替换第一类语言结构(字符串连接加上).
编辑:为了进一步澄清我的问题,我根本不关心表现.我担心可维护性和设计问题.
如何在Android的EditText视图中允许多行?
有没有办法让多行文本在UILabel中,UITextView或者我应该使用第二行?
是否可以将PowerShell命令行拆分为多行?
在Visual Basic中,我可以使用下划线(_)继续下一行中的命令.
我正在开发一个应用程序来发送一些反馈.
基本上我是想做一个TextBox评论,但我已经习惯了WinForms MultiLine=true.我已经设置MinLines为3,它已经到了那里,但最好是我喜欢它,如果用户能够在这个块中的任何地方输入 - 比如按回车并做点点数的事情.例如:
- Item 1 blah
- Item 2 blahlb lahbvl d
Run Code Online (Sandbox Code Playgroud)
但目前文本都停留在一行.
- Item 1 blah - Item 2 blahb blahb blah
Run Code Online (Sandbox Code Playgroud)
这些评论将有助于填写发送的电子邮件的正文.如果在将此字符串放入电子邮件正文字符串时无法轻松保持相同的格式设置(这样看起来就像在键入时一样发送它),这可能毫无意义.
我可以实现我所追求的目标,还是必须将其作为一行中的所有文本保留?
例如,这个正则表达式
(.*)<FooBar>
Run Code Online (Sandbox Code Playgroud)
将匹配:
abcde<FooBar>
Run Code Online (Sandbox Code Playgroud)
但是如何让它在多行中匹配呢?
abcde
fghij<FooBar>
Run Code Online (Sandbox Code Playgroud) multiline ×10
string ×5
android ×1
go ×1
heredoc ×1
ios ×1
java ×1
javascript ×1
json ×1
line-breaks ×1
powershell ×1
python ×1
regex ×1
syntax ×1
textbox ×1
uilabel ×1
uitextview ×1
wpf ×1