Tag: 字符串

检查字符串是否包含电子邮件地址?

如何检查以validation给定字符串是否包含电子邮件地址。 电子邮件地址也将包含在许多其他文本中。 此外,不一定要严格validation电子邮件地址本身。 更多,只是想确保a@b.xyz存在。 示例字符串: Overall I liked the service, but had trouble using the widget generator. Want more info? You can contact me at bob@example.org. 简单的javascript很好,但我确实碰巧使用jQuery,所以如果有某种辅助函数可以让这更容易……去吧。

检查href是否存在jQuery中的查询字符串

我目前有一些jQuery,我用来附加一些包含一些位置信息的URL。 jQuery(‘a’).attr(‘href’, function() { return this.href + “&location=/123/abc”; }); 我的问题是大多数链接都有? 其中使用上述&ok。 有一些选择不。 我想检查url,看看是否有? 如果有我想使用“&location = / 123 / abc”,如果没有? 我需要使用“?location = / 123 / abc” 使用if / else语句我不是最好的。 任何帮助,将不胜感激。 if (thereIsA?InTheUrl) { return this.href + “&location=/123/abc”; } else { return this.href + “?location=/123/abc”; } 这样的东西,只是不确定哦写它。

反转字符串中的单词

有谁知道如何使用javascript,jquery对字符串中的单词进行排序。 例如我有这个: var words = “1 3 2” 现在我想把它改为: var words = “2 3 1” 谢谢

将n个字符从字符串的前面移到末尾

这似乎是一个简单的问题,但我找不到解决方案。 我想首先,让我们说来自字符串的2个字母,并将它们移动到该字符串的末尾。 例如,OK12将变为12OK。 编辑:到目前为止,我已经尝试切断字符串,然后将其添加到字符串的其余部分,但我认为有一个单行解决方案,如预定义的function或其他东西。

更改JavaScript字符串编码

目前我有一个很大的JavaScript字符串,我试图写入一个文件,但采用不同的编码(ISO-8859-1)。 我希望使用像downloadify这样的东西。 Downloadify只接受普通的JavaScript字符串或base64编码的字符串。 因此,我决定使用JSZip压缩我的字符串,它生成一个很好的base64编码字符串,可以传递给downloadify,然后下载到我的桌​​面。 好哇! 问题是我压缩的字符串当然仍然是错误的编码。 幸运的是,JSZip可以将Uint8Array作为数据而不是字符串。 那么有没有办法将JavaScript字符串转换为ISO-8859-1编码的字符串并将其存储在Uint8Array中? 或者,如果我接近这一切都错了,那么一起有更好的解决方案吗? 是否有一个花哨的JavaScript字符串类可以使用不同的内部编码? 编辑:为了澄清,我不是将这个字符串推送到网页,所以它不会自动转换为我。 我正在做这样的事情: var zip = new JSZip(); zip.file(“genSave.txt”, result); return zip.generate({compression:”DEFLATE”}); 为此,我需要使用正确的编码结果(而JSZip只需要字符串,数组缓冲区或uint8arrays)。 最终编辑(这不是一个重复的问题,因为结果没有显示在浏览器中或传输到可以更改编码的服务器): 事实certificate这比我想象的更加模糊,所以我最终推出了自己的解决方案。 它不像正确的解决方案那样强大,但它会将JavaScript字符串转换为windows-1252编码,并将其粘贴在Uint8Array中: var enc = new string_transcoder(“windows-1252”); var tenc = enc.transcode(result); //This is now a Uint8Array 然后你可以像我一样在数组中使用它: //Make this into a zip var zip = new JSZip(); zip.file(“genSave.txt”, tenc); return zip.generate({compression:”DEFLATE”}); 或者使用此字符串编码库将其转换为windows-1252编码的字符串: […]

从javascript中的变量中删除开始和结束逗号

我在javascript中有以下变量。 我想使用jquery / javascript删除开头和结尾的“逗号”符号 var test=”,1,2,3,4,” <— Expected output: var test="1,2,3,4" 请指教

使用jQuery将html添加到div

我试图使用jQuery向id幻灯片添加一些额外的html到div。 我的代码: $(“#slideshow”).append(“Previous SlideNext Slide”); 这不起作用,谁能告诉我我做错了什么?

用“&lt;”和“&gt;”替换变量中的所有字符串“”

我目前正在尝试编写一个输入表单,您可以在其中键入和格式化文本以供以后用作XML条目。 为了使HTML代码是XML可读的,我必须用相应的符号代码替换代码括号,即< with < 和>与> 。 格式化的文本作为HTML代码与变量inputtext一起传输 ,因此我们有例如文本 The Genji and the Heike waged a long and bloody war. 需要转换成 The <b>Genji</b> and the <b>Heike</b> waged a long and bloody war. 我用.replace()函数试了一下: inputxml = inputxml.replace(“”, “>”); 但这只会取代第一次出现的括号。 我很确定我需要某种循环; 我也尝试过使用jQuery中的each()函数(一位朋友推荐我查看了jQuery包),但我仍然是编码的新手,我也很难解决这个问题。 如何编写一个循环来代替变量中的代码括号,如上所述? 附加信息 当然,你应该假设这是更大的一部分。 我是日本研究的研究生,目前,我正试图以更容易理解的方式可视化有关日本历史的信息。 为此,我使用麻省理工学院研究生开发的Simile Timeline API。 您可以在我的主页上看到时间轴的工作测试。 Simile Timeline使用基于AJAX和Javascript的API。 如果您不想在自己的服务器上安装AJAX引擎,可以从MIT实现时间轴API。 时间轴的数据通常由一个或多个XML文件或JSON文件提供。 在我的例子中,我使用XML文件; 您可以查看此示例中的XML结构。 在时间轴内,您可以点击所谓的“事件”,以便在信息气泡弹出窗口中显示其他信息。 这些信息气泡中的文本源自XML源文件。 […]

使用JQuery实时利用用户输入的第一个字符

我试图自动大写用户输入的textarea /输入的第一个字符。 第一次尝试看起来像这样: $(document).ready(function() { $(‘input’).on(‘keydown’, function() { if (this.value[0] != this.value[0].toUpperCase()) { // store current positions in variables var start = this.selectionStart; var end = this.selectionEnd; this.value = this.value[0].toUpperCase() + this.value.substring(1); // restore from variables… this.setSelectionRange(start, end); } }); }); 这个问题是它显示小写字符,然后纠正它,这是丑陋的( http://jsfiddle.net/9zPTA/2/ )。 我想在keydown而不是keyup上运行我的javascript,并在飞行中转换事件(或拦截它,防止默认,并触发修改后的新事件)。 这是我现在拥有的,不起作用( http://jsfiddle.net/9zPTA/5/ ): $(document).ready(function() { $(‘input’).on(‘keydown’, function(event) { if (this.selectionStart […]

确定Javascript对象是“复杂”对象还是仅仅是字符串

我希望能够传递一个字符串文字, ‘this is a string’ 或者一个javascript对象, {one: ‘this’, two: ‘is’, three: ‘a’, four: ‘string’ } 作为函数的参数,并根据它是字符串还是对象采取不同的操作。 我如何确定哪个是真的? 具体来说,我想迭代对象的属性,如果属性是字符串,则进行一些解析,但如果属性是对象,则递归嵌套。 我已经想出如何使用$.each()来迭代对象的属性,但是如果我只是用字符串做这个,它会将字符串作为一个字母数组而不是一个单独的东西来处理。 我可以通过其他方式解决这个问题吗?