gpt4 book ai didi

JavaScript 逻辑 - 解析文本区域

转载 作者:行者123 更新时间:2023-11-30 06:36:13 24 4
gpt4 key购买 nike

我需要获取一个包含有关帐户的格式化信息的文本框,然后以某种方式对其进行排序。我想知道将信息解析为二维数组是否理想(我正在努力使其尽可能高效),或者我是否应该创建将在字段中保存信息的帐户对象。

该程序只是为了格式化数据,以便无需复制/粘贴即可打印出来。

到目前为止我已经...

function generateOutputfvoc()
{
var accountLines = document.getElementById('accountLines').value;
var accountLinesTemp = accountLines.split(/[\s]/);

for(var i = 0; i < accountLinesTemp.length; i++)
{
if(accountLinesTemp[i].match(/

编辑 (1-18-13):这是一个示例输入。它基本上是从 Web CRM 工具复制的文本。请注意,此示例输入是我随机输入的内容。

P8B000001234567     stackoverflow   Thing   12522225555     444         Active 2005-02-26   CO1000123456     
P8B000001234568 stackoverflow Another Thing 444 Active 2005-02-26 CO1000123456
P8B000001234569 stackoverflow Another Thing 556 Active 2005-02-26 CO1000123456

我希望我的程序获取文本并像这样简单地输出文本:

P8B000001234567 stackoverflow Thing         12522225555 444 Active 2005-02-26 CO1000123456
P8B000001234568 stackoverflow Another Thing 444 Active 2005-02-26 CO1000123456
P8B000001234569 stackoverflow Another Thing 556 Active 2005-02-26 CO1000123456

另外,我想知道我是否应该使用 jQuery 变量。我问这个是因为我在网上看了很多,我找到了使用如下代码的示例:

$check=fcompcheck();
if($check)
{
$output=document.frm1.type.value+" / ";
$output=$output+"Something - "+document.frm1.disco.value+" / ";

注意:$output 变量。美元符号表示一个 jQuery 变量,对吧?

感谢您能为我提供的任何帮助。

更新 (1-19-13):我尝试过,但进展缓慢。我习惯了 Java 编程,而我的 JavaScript 看起来太相似了,我知道我在犯错误。

我一步一个脚印。这是我现在使用的逻辑。

  • 人将文本粘贴到文本框中并按下生成按钮
  • 程序获取文本框的内容并将其解析为一个大数组,仅删除空格
  • 然后程序在文本中搜索模式并开始将值传递给变量

我试图让程序简单地识别模式“Summary section collapse Name”,因为这四个词应该始终按此顺序排列。一旦它确定了这一点,它就会将接下来的两个数组值传递给名字和姓氏变量。下面是一些代码:

var contactNameFirst, contactNameLast;

// Parse the input box into an array
var inputArr = document.getElementById('inputBox').value.split(/[\s]/);

for(var i = 0; i < inputArr.length; i++)
{
if(inputArr[i] == "Summary" && inputArr[i - 1] == "section" && inputArr[i - 2] == "Collapse" && inputArr[i + 1] == "Name")
{
if(inputArr[i + 2] != "Details")
{
contactNameFirst = inputArr[i + 2];
}
else
{
contactNameFirst = "";
}
if(inputArr[i + 3] != "Details")
{
contactNameLast = inputArr[i + 3];
}
else
{
contactNameLast = "";
}
}
}

document.getElementById('contactNameOutput').innerHTML = contactNameFirst + " " + contactNameLast;

另外,我应该现在为此创建一个新帖子,还是继续编辑这个帖子?

最佳答案

您的accountLinesTempStringArray,您可以使用Array.sort 函数对您的数组,然后在必要时使用 Array.join 获取完整的字符串。

参见 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/sort在 MDN 上获取更多信息。

关于JavaScript 逻辑 - 解析文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14295258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com