标签: parentheses

突出显示输入框内的括号

我试图根据括号的级别以及它们是否匹配来突出显示括号。所以第一级得到下面的类paren_1,第二级得到paren_2,依此类推。我还想突出显示插入符号旁边的一组括号(如果有的话)。这意味着如果括号旁边有插入符号(左括号或右括号),它应该突出显示该括号及其对应的括号。我的(损坏的)实现如小提琴所示。

这效果相当好。问题如下

  1. 如果输入字符串中有 HTML,那么一切都会崩溃。我尝试在使用 发送 html 之前对其进行转义jQuery('<div />').text(text).html(),这有效,但破坏了插入符位置。
  2. 如果“同一级别”上有多个括号,并且插入符号位于一组括号旁边,则它会突出显示超出应有的内容。
  3. 如果有不匹配的括号,则应以红色或类似的颜色突出显示。这也不起作用,我不知道如何实现它。我已经尽力了,但一切都失败了。

JSFiddle: http: //jsfiddle.net/yWzWV/1/

请大家注意:我对 javascript 或 jquery 都不太擅长,所以如果这段代码让你眼睛流血,请原谅我。

提前致谢!

javascript jquery syntax-highlighting parentheses

3
推荐指数
1
解决办法
2110
查看次数

Unix Shell - 理解变量括号的使用

我是 Unix Shell 脚本的新手,我对在什么情况下必须使用这些类型的括号感到困惑。假设这abc是一个由字符串组成的变量。有人可以举例说明如何使用这些括号以及何时应该使用它们吗?

abc $abc ${abc} $(abc) ($abc)

unix variables bash shell parentheses

3
推荐指数
2
解决办法
1271
查看次数

如何在 Clion 中关闭自动关闭括号

如何关闭自动右括号(在 C/C++ 中)?在设置/编辑器/常规/智能键下有“插入对括号”和“插入对引号”选项。两者都未选中。但我对括号一无所知。如果 CLion 在我还键入结束括号时只是改写其自动类型,那也没什么大不了的。就像我每次都得到两个右括号一样。我花在配置 jetbrains 产品上的时间比我实际编写代码的时间还多……zzzzzz。

在 Linux 上使用 CLion 1.2。谢谢。

settings parentheses clion

3
推荐指数
1
解决办法
1025
查看次数

如何在 Android EditText 中禁用自动完成右括号

(我有一个按钮,按下该按钮后,应在视图中插入左括号EditText。问题是,当按下此按钮时,它会插入左括号并自动添加右括号。任何想法......提前谢谢你。这是我的代码

public void onClick(View v){
    editText.getText().insert(position,"(");
}
Run Code Online (Sandbox Code Playgroud)

结果是 () 。但是所需的输出应该是 (

android autocomplete parentheses android-edittext

3
推荐指数
1
解决办法
667
查看次数

Angular 5 子路由向路由添加括号

我有一个包含一系列组件的 Angular 5 应用程序。有些组件是其他组件的子组件,有些则不是。

我希望应用程序具有如下结构:

*/my-account/overview    // homepage
*/my-account/my-stuff
*/profile
*/non-default
Run Code Online (Sandbox Code Playgroud)

我有一个 DefaultComponent ,其中包含一些通用元素,例如我希望在大多数页面上出现的站点导航(除 */非默认路由/组件外的所有内容)。

我的路由模块定义了以下路由:

export const routes: Routes = [
    { path: '', redirectTo: 'my-account', pathMatch: 'full' },       // should redirect to localhost:4200/my-account
    { path: '', component: DefaultComponent, children: [
        { path: 'my-account', children: [
            { path: '', redirectTo: 'overview', pathMatch: 'full' }, // should redirect to localhost:4200/my-account/overview
            { path: 'overview', component: OverviewComponent },      // should resolve: localhost:4200/my-account/overview
            { path: 'my-stuff', component: MyStuffComponent }        // should resolve: localhost:4200/my-account/my-stuff …
Run Code Online (Sandbox Code Playgroud)

brackets parentheses angular2-routing angular

3
推荐指数
1
解决办法
2857
查看次数

在 HTML/CSS 中在段落前后添加括号

我有一个带有可编辑段落的 HTML 页面(尽管这些可以是跨度或 div,如果这有助于解决问题)。我希望用户输入一些文本,并让页面自动在其周围加上括号。括号需要位于另一个不可编辑的元素中,以便无法删除它们。例如,假设用户键入:

你好
世界

该页面应显示:

(你好
 世界)

重要提示:请注意结束括号应该如何与最后一行文本保持一致。

这里有一些代码让我非常接近,但并不完全:

<span>(</span>
<p contenteditable style="display:inline"></p>
<span>)</span>
Run Code Online (Sandbox Code Playgroud)

这适用于单行文本。问题是,由于浏览器(我使用的是 Chrome)在段落末尾自动插入一个中断,因此输入多于一行的文本会导致最后一行文本后关闭括号下拉,所以我们得到了这个:

(你好
 世界
)

也许我需要做的就是防止浏览器添加尾随中断,但我不知道如何。理想情况下,我希望解决方案是 HTML/CSS,类似于文本装饰或文本转换。我试过在段落上使用 ::before 和 ::after 而不是跨度,但我也无法让它正常工作。有任何想法吗?

谢谢你的帮助!

html css parentheses

3
推荐指数
1
解决办法
1407
查看次数

如何在 R 中的数据框中向列值添加括号?

我正在处理敏感数据,因此我创建了一个可以作为示例的假数据框。这就是我们正在合作的。

n    percent
4     36%
5     51%
6     61%
7     71%
8     84%
9     96%
10    100%
Run Code Online (Sandbox Code Playgroud)

很简单。我想更改百分比列,以便这些值带有括号。所以本质上,我希望数据框看起来像这样:

n  Percent
4   (36%)
5   (51%)
6   (61%)
Run Code Online (Sandbox Code Playgroud)

我意识到这将使它成为一个字符串,但这对于我的最终目的来说不是问题。我编写了一个函数,该函数将列返回为带括号的向量。

addparentheses <- function(x){paste("(", x, ")")}

addparentheses (sample_data$percent)

[1] "( 36% )" "( 51% )" "( 61% )" "( 71% )" "( 84% )" "( 96% )" "( 100% )"

我怎样才能写这样的东西,以便它实际上改变数据帧,而不仅仅是返回一个向量?

任何想法和见解都非常感谢。谢谢!!

r parentheses dataframe

3
推荐指数
1
解决办法
4539
查看次数

类实例化语法

我一直都被教导过

1. Class c(arg);
Run Code Online (Sandbox Code Playgroud)

2. Class c = arg;
Run Code Online (Sandbox Code Playgroud)

是两个完全相同的陈述,但看看这种情况.

#include <iostream>

class Intermediary {
};

class Left {
  public:
    Left(const Intermediary &) {
        std::cout << __PRETTY_FUNCTION__ << std::endl;
    }   
};

class Right {
  public:
    // The argument is there just so that the example can work, see below
    Right(int) { 
        std::cout << __PRETTY_FUNCTION__  << std::endl;
    }

    operator Intermediary () const {
        std::cout << __PRETTY_FUNCTION__  << std::endl;

        return Intermediary();    
    }
};
Run Code Online (Sandbox Code Playgroud)

现在,如果我这样做:

Left l = Right(0);
Run Code Online (Sandbox Code Playgroud)

编译器会抱怨

error: conversion …
Run Code Online (Sandbox Code Playgroud)

c++ standards constructor instantiation parentheses

2
推荐指数
1
解决办法
501
查看次数

在F#Are Empty括号用于表示没有参数?

鉴于此F#库代码

从主要

open FileMaint
let log_file = FileMaint.fm.generate_log_file
Run Code Online (Sandbox Code Playgroud)

来自图书馆

module FileMaint
.
.
.
[<AutoOpen>]
(* return_unique_file_name just returns as close to a unique file name piece based on clock time. *)
module fm =


(* Checks for presense of a file name. *)
    let is_file_present file_name =
        let rc =
            if File.Exists file_name then
                true
            else
                false
        rc

    (* Initialize a log file. *)
    let generate_log_file =
        let log_file_name = 
            if File.Exists(base_log_file) then
                test_and_reset_unique_file_name local_dir base_log_file
            else
                base_log_file

        use …
Run Code Online (Sandbox Code Playgroud)

dll f# parentheses

2
推荐指数
1
解决办法
160
查看次数

为什么列出monad按顺序组合?

我正在阅读列表monad并遇到:

[1,2] >>= \n -> ['a','b'] >>= \ch -> return (n,ch)  
Run Code Online (Sandbox Code Playgroud)

它产生

[(1,'a'),(1,'b'),(2,'a'),(2,'b')]
Run Code Online (Sandbox Code Playgroud)

这是我理解的方式:

隐含括号是:

([1,2] >>= \n -> ['a','b']) >>= (\ch -> return (n,ch))
Run Code Online (Sandbox Code Playgroud)

([1,2] >>= \n -> ['a','b']) 应该给 [('a',1),('b',1),('a',2),('b',2)]

因为

instance Monad [] where  
  return x = [x]  
  xs >>= f = concat (map f xs)   -- this line
  fail _ = []
Run Code Online (Sandbox Code Playgroud)

所以concat (map f xs)concat (map (\n -> ['a','b']) [1,2])应当产生[('a',1),('b',1),('a',2),('b',2)]-实际输出的正好相反.

然后我不明白>>= (\ch -> return (n,ch))部分 - 我认为 …

syntax monads haskell list parentheses

2
推荐指数
1
解决办法
128
查看次数