问题标签 [text]

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.

0 投票
11 回答
21174 浏览

如何在连字符 (-) 等特殊字符后分词

给定一个相对简单的 CSS:

如何使字符串保持在width 150的范围内,并在连字符上换行?

0 投票
12 回答
50757 浏览

格式化 WinForm 标签中的文本

是否可以在 WinForm 标签中格式化某些文本,而不是将文本分成多个标签?请忽略标签文本中的 HTML 标签;它只是用来说明我的观点。

例如:

这会将标签中的文本生成为:

这是粗体文本。这是 斜体文本。

0 投票
2 回答
786 浏览

调整替换所有表中的所有字符串以使用文本

我有以下脚本。它用@replaceWith 替换数据库中所有表中的所有@lookFor 实例。但是,它不适用于仅 varchar 等文本字段。这可以轻松适应吗?

0 投票
7 回答
42597 浏览

强制 TEXTAREA 元素换行的最优雅方法,*不管*空格

Html Textarea 元素仅在到达空格或制表符时才换行。这很好,直到用户输入了足够多的单词。我正在寻找一种严格执行换行符的方法(例如:即使它导致“loooooooooooo \n ooooooooooong”)。

替代文字

我发现最好的方法是在每个字母后添加一个零宽度的 unicode 空格,但这会破坏复制和粘贴操作。有人知道更好的方法吗?

注意:我在这里指的是“textarea”元素(即:行为类似于文本输入的元素)——不仅仅是一个普通的旧文本块。

0 投票
1 回答
3722 浏览

一个类似于 Levenshtein 但加权 Qwerty 键盘的好算法?

我注意到这里有一些关于字符串匹配的帖子,这让我想起了一个我想解决的老问题。有没有人有一个很好的类似于 Levenshtein的算法,它偏向于 Qwerty 键盘?

我想比较两个字符串,并允许拼写错误。Levenshtein 没问题,但我更愿意接受基于 Qwerty 键盘上按键之间物理距离的拼写错误。换句话说,算法应该更喜欢“yelephone”而不是“zelephone”,因为在大多数键盘上,“y”键比“z”键更靠近“t”键。

任何帮助都会很棒......这个功能不是我项目的核心,所以当我应该做一些更有成效的事情时,我不想转向一个老鼠洞。

0 投票
8 回答
237 浏览

在 xml 字符串中突出显示父母

说我有:

我想为作为 z 的父项的所有列表项添加一个类值。所以,我想修改 y 而不是 x。

显然,我可以将其解析为某种关联数组,然后向后递归。有什么想法可以通过文本处理(字符串替换、正则表达式等)来完成吗?

谢谢!

0 投票
21 回答
557451 浏览

在字符集之间转换文本文件的最佳方法?

在字符集之间转换文本文件的最快、最简单的工具或方法是什么?

具体来说,我需要从 UTF-8 转换为 ISO-8859-15,反之亦然。

一切顺利:您最喜欢的脚本语言的单行代码、命令行工具或其他用于操作系统、网站等的实用程序。

迄今为止最好的解决方案:

在 Linux/UNIX/OS X/cygwin 上:

  • Troels Arvin建议的Gnu iconv最好用作过滤器。它似乎是普遍可用的。例子:

    正如Ben所指出的,有一个使用 iconv 的在线转换器

  • Cheekysoft建议的重新编码(手动)就地转换一个或多个文件。例子:

    这个使用较短的别名:

    Recode 还支持可用于在不同行尾类型和编码之间进行转换的表面:

    将换行从 LF (Unix) 转换为 CR-LF (DOS):

    Base64 编码文件:

    您也可以将它们组合起来。

    将带有 Unix 行尾的 Base64 编码的 UTF8 文件转换为带有 Dos 行尾的 Base64 编码的 Latin 1 文件:

在带有Powershell ( Jay Bazuzi )的 Windows 上:

  • PS C:\> gc -en utf8 in.txt | Out-File -en ascii out.txt

(虽然不支持 ISO-8859-15;它说支持的字符集是 unicode、utf7、utf8、utf32、ascii、bigendianunicode、default 和 oem。)

编辑

你的意思是iso-8859-1支持吗?使用“字符串”可以做到这一点,反之亦然

注意:可能的枚举值为“Unknown, String, Unicode, Byte, BigEndianUnicode, UTF8, UTF7, Ascii”。

0 投票
1 回答
3285 浏览

C# / dot-NET 的字体渲染库?

是否有任何免费的第三方库可用于在 dot-NET 应用程序中呈现任意缩放和旋转的文本?尽管原生 GDI+ 允许文本缩放和旋转,但其确定渲染文本尺寸的方法不够精确,并且在将文本添加到渲染字符串时的字距调整差异使其不适合在某些类型的软件中使用(例如,例如,图形编辑软件)。

要求:

  • 本机 .NET 代码。
  • 任意缩放和旋转文本。
  • 精确的文本指标。
  • 无论字符串长度如何,都保持一致的字距调整。
0 投票
34 回答
78876 浏览

如何在 Emacs 中复制整行?

我在 VIM 上看到了同样的问题,我自己也想知道如何为 Emacs 做这件事。在 ReSharper 中,我使用 CTRL-D 来执行此操作。在 Emacs 中执行此操作的最少命令数是多少?

0 投票
4 回答
4293 浏览

键盘扫描码?

GNU/Linux 文本控制台,不涉及 X11,甚至没有安装。键盘是美国布局,键盘映射美国默认。内核版本 2.20.x 或更高版本。

用 C 语言编写的应用程序在翻译模式下获取键盘输入,即XLATEUNICODE. 当一个键被按下时,应用程序接收到相应的键串。例如,您按 F1,应用程序读取"\033[[A".

在内核向应用程序发送密钥字符串之前,它必须知道哪个键被按下,即它必须知道它的扫描码。在上面的 F1 示例中,按下的键的扫描码是 59 或 0x3b。

也就是说,即使键盘处于翻译模式,扫描码也会保存在内存中的某个位置。应用程序如何在不切换键盘 RAWMEDIUMRAW模式的情况下访问它们?一个代码片段会有所帮助。