问题标签 [curly-brackets]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vim - Vim:搜索功能中的正则表达式无法按预期工作以找到左大括号
我正在尝试编写一个 Vim 脚本函数来帮助格式化左大括号在 C 中的位置,例如函数块。
在此示例中,我的目标是找到与函数位于同一行的左大括号并将其重新定位到下一行。这些We
选项分别防止包装文件并将光标重新定位到搜索选择的末尾。
/
当我使用模式在 Vim中执行搜索时,输入/.\+{
执行搜索并突出显示我希望它在源代码中出现的行。
例如 C 行,例如:
当我FixLeftBraces()
在采购后使用创建的时,它似乎不起作用。它只是运行,什么也不做。
如果我将搜索更改为search("{",'We')
thenFixLeftBraces()
运行但在每个左大括号后添加一个新行。所以我很困惑为什么FixLeftBraces()
不能与search(".\+{",'We')
.
refactoring - 如何使用 ReSharper 导航到右括号?
假设您在 if 语句中有大量 C# 代码。如果您将克拉放在左括号旁边,ReSharper 中是否有热键或其他东西会自动将您带到右括号?
javascript - 使用 Jquery / Javascript 插入表单大括号别名
我什至不确定这是否可能或者它有多容易,但我正在努力解决的是,如果可能的话,如何使用 jquery 或 javascript 为表单字段/大括号插入别名当前光标在页面上被选中。
让我试着解释得更好一点......
所以我转到电子邮件模板表单,在表单的右侧我有 3 个按钮,
这些都是在加载时发布到 $form->data 数组中的所有表单字段。
我开始写出我的模板,所以......亲爱的 {leadname} 等在发送模板时,它将客户名称等加载到大括号中并通过电子邮件发送。
我想要做的是这样做,以便有人不会为人名写leadname,而是按下标记为“Name”的表单右侧的按钮,然后将 [Name] 或粗体的 Name 插入表单,但是这实际上是 {leadname} 的别名,所以我不确定我是否也必须更改我的语言文件才能让它工作?我也不确定如何将这些字段实际插入到我的模板表单字段中。
php - 在电子邮件/文章中使用花括号插入客户姓名
我已经查看并寻找了一个示例,但我发现的唯一示例是像这样呼应 str 替换的结果:
但这不是我想要的,我想做的是......当我创建一个模板时,在我要写的消息的文本框字段中:
亲爱的{name},感谢您的订购!
姓名也是我正在写的人,在发送电子邮件时从 $toPersonsName 数组中提取:
因此,其结果将在电子邮件中如下所示:
如果客户被称为鲍勃,那将是>>
亲爱的鲍勃,谢谢您的订单!
这是我需要的 str_replace 还是其他东西,因为我不想写
每次创建模板时,{name} 会更好。
编辑>>
如果我执行以下操作:
它回显 {name} ,但不是 bob ??,但 $malestr 回显的 bob,我怎样才能让 {name} 回显 bob ?
php - 在 joomla 中使用 Mustache
我正在尝试将Mustache.php与 Joomla 一起使用。我想做的是检查整个页面是否有大括号,然后将 {{name}} 更改为 PERSONS NAME 等。我尝试使用他们在网站上提供的示例来玩弄它,并得到了你好世界像示例一样在页面顶部回显,问题是如果我在页面上的其他任何地方包含 {{planet}} 它只是字面上回显的 {{planet}} ,我怎样才能让它呈现整个页面并搜索 {{planet}} 的任何实例并将其替换为 world,以便我可以将 {{name}} 包含在模板等中?
这是我放入我的站点模板 index.php 的示例,我不确定如何引导它呈现整个页面,有谁知道 joomla 是否在显示之前将整个页面存储在一个数组中或一种方法以上 ?。
regex - Smarty regex_replace 匹配表达式与大括号
任何人都可以帮我解决这个问题......我对正则表达式不太擅长,而且我从几天开始就在敲我的头!
在 Smarty 中,我将这个数组 o 值包含在变量 $str 中捕获的大括号中:
如果 label1: \"value1\" 匹配我的字符串,我需要覆盖一系列标签和值(从 { 到 } )。
这是我到目前为止得到的...
那里有任何向导请帮忙吗?先感谢您 !
更新:我提出了正确的表达式,但它不适用于 Smarty 正则表达式......我做错了什么? http://regexr.com?30dnp
Update2 @ lorenzo:当label1: \"value1\",label2: \"value2\"
匹配我的字符串时,我用一个从 { 到 } 的新字符串覆盖它,就像这样{label1: \"value1\",label2: \"value2\",label3: \"value3\",label4: \"value4\"}
它的作用:检查存储的 value1 和 value2 是否与我的测试字符串匹配,如果是肯定的 -> 用我的新字符串值更新所有其他值 (4,5,6)。
希望现在更清楚我想要实现的目标。
php - 如何告诉 Eclipse 停止向后移动我的花括号
我最近安装了 Eclipse(Helios Release)PDT,并试图将首选项设置为我项目的代码格式样式。
我已经进入...
Eclipse PDT > 窗口 > 首选项 > PHP > 编辑器 > 打字
...并取消选中所有选项。
我也去过:
Eclipse PDT > 窗口 > 首选项 > PHP > 编辑器 > 模板
...并编辑了“功能声明”模板,如下所示:
..并编辑“类声明”模板看起来像这样
现在,回到 PHP 编辑器,我正在尝试以如下格式编写一个方法:
为此。首先我写:
然后,我按回车键,光标落在“p”下或受保护。我认为这没关系:
然后,我点击 TAB 并且光标向前移动到我希望我的左大括号所在的位置(如预期的那样):
- 问题: -
然后,只要我输入花括号,Eclipse 就会将其向后移动,最终位于“p”下方:
所以,每次我输入一个左花括号时,我都必须返回并再次将它向前移动到我想要的位置:
然后我继续。
Eclipse 的哪个部分导致了这种行为,我怎样才能阻止 Eclipse 向后移动花括号?
任何帮助,将不胜感激。
针对建议的更新:
我已经进入...
Eclipse PDT > 窗口 > 首选项 > PHP > 编辑器
并取消选中:
在线起点和终点的智能插入符号定位
和
PHP 名称中的智能插入符号定位
感谢Victor Nitu的建议,但它并没有解决问题。
visual-studio-2010 - 将多个语句包装在大括号中
Visual Studio 2010 中是否有键盘快捷键(我也在使用 ReSharper 6.1),可以让我用花括号包围选定的文本块?我尝试了“Surround With...” (Ctrl+K、Ctrl+S),但我没有在列表中看到选择花括号作为周围元素的选项。常见的用例是我将有一个如下的 if 语句:
我会意识到在 if 语句中需要执行一些额外的任务,我添加了它们:
然后,我记得我需要将所有语句包装在花括号中,代码应该看起来像这样:
我想做的只是选择这三个语句,然后点击快捷键将它们包装在花括号中。我实际上最终做的是将光标移动到条件之后的行首,然后输入一个 { 字符,然后删除 ReSharper(无济于事)在 { 之后立即自动插入的 } 字符,然后将光标向下移动到结束块的最后一条语句并输入 } 以完成该块。
android - 收到我无法修复的语法错误
我正在使用以下代码来尝试捕获音频播放器可能发生的所有错误。但是,最后一个大括号会产生语法错误。谁能告诉我为什么?
它说:“语法错误,插入'}'来完成ClassBody”
代码:
c - 使用级联“else if”语句有什么缺点吗?
这个问题几乎与所有类似 C 的“花括号”编程语言有关。
我说的是使用以下内容:
在代码中使用此成语时是否有任何注意事项需要注意?我正在寻找诸如性能损失、编译器限制等之类的东西。典型的编译器会用这样的东西做什么?
我问是因为即使它在人眼中看起来不错且平坦,但实际上它会被严格解析为等同于以下内容,并添加了大括号:
即 theelse if
不是真正的分隔符;相反,每个if
都将嵌套在前面的else
. 这就像将 x+y+z+... 解析为 x+(y+(z+...))。
编译器是否真的以这种方式对待它,或者他们会将其else if
视为一种特殊情况?如果是前者,我需要注意哪些注意事项?
(这是我在 StackOverflow 上的第一个问题。)