开发文本工具
我正在介绍一个文本/代码生成工具,您会爱上它。 如果您是开发人员或使用文本或列表数据的人,则需要此工具。
它叫做Nimble Text ,它很棒。 以下是Nimble Text开发人员的描述方式:
通过使此工具始终处于可及范围内,您可以使工作更加出色。
NimbleText是一种文本处理和代码生成工具,可以在线或免费下载。 它放大了您执行文本和数据整理的惊人壮举的能力。
因此说这会使您的工作做得更好是一个大胆的主张。 听起来很疯狂吧?
自2011年至2012年以来,我一直在使用此工具,可以肯定它使我更有效。
下载并继续。
灵活的文本如何工作
![](https://i-blog.csdnimg.cn/blog_migrate/914ec1c614030bc9953feaf08311a653.png)
如果您第一次运行它时出现的屏幕,您将对它的工作原理有个很好的了解。
您粘贴一些数据,通常粘贴到列和行中(逗号,制表符分隔等)。放入模式($ 0,$ 1等代表列 )对于数据的每一行,它将替换值并显示结果。
在上面的示例中,您可以看到显示为姓,名,公司名的数据行。
因此,让我们看看第一行。 在我们的替换模式中,我们正在创建一封电子邮件,其中显示$ 1 (第二列,从0开始),我们知道这是一个名字。 然后我们有一个句点,然后是我们知道的姓氏$ 0 ,然后假设是$ 2 .com ,我们假设这将成为Initech.com。
其中最酷的部分之一是模式不需要逐行,并且您不需要成为Regex专家即可做到这一点。
这是如何快速在CSV值周围添加引号的另一个示例。 这是使用Mockaroo的数据。
因此,我们将这个CSV文件保存到输入中:
![](https://i-blog.csdnimg.cn/blog_migrate/9820f7f52784f5ff71b520fa17b15a50.png)
然后,我们使用这种简单的模式,在所有值周围加上引号:
![](https://i-blog.csdnimg.cn/blog_migrate/8c029869f18d39bf7267c7a779b8395a.png)
我们按generate,然后得到:
![](https://i-blog.csdnimg.cn/blog_migrate/6dfd7ca3f7f239961172885e96ed8ce8.png)
就这么简单! 但这并没有真正令人印象深刻,因为您可能每天没有进行大量的CSV格式转换。 但是这里有很多潜力。
我作为开发人员如何使用
因此, 在他们的网站上可以解释很多事情。 您可以做一些很酷的事情,例如删除开头和结尾的空格或将空格转换为制表符 。 我喜欢使用诸如转换为Camel Case之类的东西,并且使用Base64编码完成了一些奇怪的工作。
我不会重复那里已经写的内容。 我将告诉您这些年来我一直在使用它 。
让我们来看一下样本数据集:
![](https://i-blog.csdnimg.cn/blog_migrate/9a1064775080790db72f1f967f35d304.png)
我们将看到我们可以用它做什么。
创建JSON
假设我想以此制作JSON。 我将采用以下模式:
{"id" : $ 0 ,
"first_name" : "$1" ,
"last_name" : "$2" ,
"email" : "$3" ,
"gender" : "$4" ,
"ip_address" : "$5"
}
Nimbletext然后将其打印出来:
![](https://i-blog.csdnimg.cn/blog_migrate/c7a6b164f2821366f0f7e77168494412.png)
在多行中有尽可能多的项目。 很酷,很容易。
做一些物体
因此,作为C#开发人员,有时我会生成假数据,然后将其用于单元测试。 使用我们的样本数据,我将创建一个像这样的类:
public class Person
{
public string Name { get ; set ; }
public string FirstName { get ; set ; }
public string LastName { get ; set ; }
public string Email { get ; set ; }
public string Gender { get ; set ; }
public string IPAddress { get ; set ; }
}
然后,假设我要创建这些对象的集合。 然后,我在Nimble Text中输入这样的模式:
new Person { Id = $ 0 , FirstName = "$1" , LastName = "$2" , Email = "$3" , Gender = "$4" , IPAddress = "$5" },
然后,我单击“计算”并获得以下信息:
![](https://i-blog.csdnimg.cn/blog_migrate/60df8d3d6dc24c41608290a7b0d0086d.png)
生成一组不错的模拟对象进行测试:
![](https://i-blog.csdnimg.cn/blog_migrate/68bc6a29fa0ae6915d1e0c9272176d48.png)
这些年来,我已经无数次这样做了。 一旦将其放入常规工作流程中,模拟数据就需要几秒钟。
SQL语句
您甚至可以制作如下SQL语句:
模式:
$ONCEINSERT INTO Person (id, first_name, last_name, email, gender, ip_address) VALUES
$EACH($0, "$1", "$2", "$3", "$4", "$5"),
$ ONCE变量显示第一条语句,然后$ EACH循环遍历。 因此,您得到以下回报:
![](https://i-blog.csdnimg.cn/blog_migrate/00c5d31569b0a5e42f2f9cd0e783ed8f.png)
非常简单! 您可以使用JavaScript进行的任何操作都可以使用Nimble Text进行。
HTML表格
所以这很奇怪,但是我过去必须做的事情,而Nimble Text可以很好地工作。 这是您为示例数据创建HTML表的方式:
$ONCE< table >
$ONCE < tr > < th > ID </ th > < th > First Name </ th > < th > Last Name </ th > < th > Email </ th > < th > Gender </ th > < th > IP Address </ th > </ tr >
$EACH < tr > < td > $0 </ td > < td > $1 </ td > < td > $2 </ td > < td > $3 </ td > < td > $4 </ td > < td > $5 </ td > </ tr >
$ONCE </ table >
![](https://i-blog.csdnimg.cn/blog_migrate/b29c832d8df6d8422cfddf30ee246c74.png)
结论
该工具将帮助您成为更好,更有效的开发人员。 您可以将其用于各种代码生成。 在此程序中,我使用关键字和函数做了一些疯狂的事情。 您可以编写代码来生成代码。
我已经看到节省时间最大的好处。 诸如模拟数据或处理CSV之类的事情既无聊又乏味。 当您做无聊的乏味的事情时,您会犯错误。 因此,一旦将此工具应用于您的工作流程中,您将可以更快地工作并且错误更少。
一旦它成为您日常工作的一部分,您将无法在没有它的情况下工作。
翻译自: https://hackernoon.com/the-one-tool-to-rule-all-the-text-manipulation-needs-of-a-developer-1pgk3zx2
开发文本工具